![]() |
Вложений: 1
Цитата:
Сделал скриншот настроек |
Цитата:
Цитата:
А вот с датчиками температуры и энкодерами что-то не получилось, но я с ними и не сильно старался но столе попробовал, не заработали и забил на них. Win7 x32. |
Подскажите уличный градусник застыл на 85 салон работает где искать?
|
Возможно либо обрыв линии, либо КЗ через попадание влаги. Также возможен выход из строя самого датчика.
|
Цитата:
Правда у меня ардуино не запитан от 5 В. Просто USB. Может быть в этом дело...:dntknw: |
Цитата:
|
Датчик DS18B20 можно заменить на DS1820?
|
нет...они разные.
|
На ардуино V.7 все заработало:shok:, кроме энкодеров - сопротивления для "кнопки, А и В" можно поменять на другие? просто не нашел под рукой 1,8 и 3,2 кОм.
|
Цитата:
|
Цитата:
|
Цитата:
if( encoder1_dt >= 0x226 && encoder1_dt <= 0x2a6 ) if( encoder1_dt >= 0x3E0 && encoder1_dt <= 0x410 && encoder1_key3 != 1 ) if( encoder1_dt >= 0xA0 && encoder1_dt <= 0xF0 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x1A0 && encoder1_dt <= 0x200 && encoder1_key3 != 3 ) а вот что бы получить нужные значения наверно придётся написать скетч как для резестивных кнопок и через какую-нибудь программу-терминал общения с com-портом получить эти значения вращая энкодер. |
Цитата:
а это общее значение if( encoder1_dt >= 0x226 && encoder1_dt <= 0x2a6 ) |
это кнопка(нажатие)
if( encoder1_dt >= 0x226 && encoder1_dt <= 0x2a6 ) А это вращение влево или в право. if( encoder1_dt >= 0x3E0 && encoder1_dt <= 0x410 && encoder1_key3 != 1 ) if( encoder1_dt >= 0xA0 && encoder1_dt <= 0xF0 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x1A0 && encoder1_dt <= 0x200 && encoder1_key3 != 3 ) Дело в том, что для выводов А и В есть три значения сопротивлений, а не два. И порядок смены этих сопротивлений и определяет в какую сторону вращается энкодер. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Самый простой вариант это найти ближайшие по номиналу сопротивления и подкорректировать значения расширяя диапозоны. Или бери скетч для резестивных кнопок от Chip-а, он фактически выдаёт значения сопротивлений |
Цитата:
получились значения Ноткей А = 510 В = 320 и еще 243 кнопка 580 Вставлял их на 20 больше и меньше. не работает |
Цитата:
|
Цитата:
PHP код:
|
читаешь нормально, теперь вопрос чем смотришь значения?
|
Вложений: 1
Цитата:
|
Цитата:
|
Вложений: 1
пробывал в терминале при этом скетче, одно значение FF 03 00 00 бежит постоянно и заблудился где цифиры для кнопок
|
Программа HotKey ничего не преобразует выводит в чистом виде
|
Цитата:
Цитата:
|
И ещё используй такой скетч
Код:
//http://compcar.ru |
Наверно вот такой, ты имел ввиду
Но тогда будут ложные срабатывания от дребезга PHP код:
|
Цитата:
|
Вложений: 3
Цитата:
|
580, 320, 510 тоже самое что и было
|
Цитата:
Цитата:
|
2 folv
Попробуй такую процедуру для энкодера Код:
void encoder_1() И ещё в адуино V.7 лучше вешать на аналоговый пин №7 резестивные кнопки. А энкодеры на 5 и 6-й пин. |
Цитата:
в адуино V.7 сразу переписал PHP код:
|
1. Можно вопросик ели это не секрет:blush:
if( encoder1_dt >= 0x224 && encoder1_dt <= 0x264 ) - это для кнопки я понял как вычислить А для вращения в влево и право - не допонял эти значения if( encoder1_dt >= 0x3C0 && encoder1_dt <= 0x3FF && encoder1_key3 != 1 ) if( encoder1_dt >= 0xC3 && encoder1_dt <= 0x113 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x120 && encoder1_dt <= 0x160 && encoder1_key3 != 3 ) 2. Длина проводов до енкодора кретична или нет? |
Цитата:
if( encoder1_dt >= 0x3C0 && encoder1_dt <= 0x3FF && encoder1_key3 != 1 ) - 3FF выдаётся когда в энкодер находится в нулевом положении, когда не нажата ни одна кнопка. Но в связи с тем что и в этом положении бывает дребезг (видно из скриншотов), то задаём некоторый диапозон задав минимальное значение 3C0 if( encoder1_dt >= 0xC3 && encoder1_dt <= 0x113 && encoder1_key3 != 2 ) if( encoder1_dt >= 0x120 && encoder1_dt <= 0x160 && encoder1_key3 != 3 ) При повороте в одну сторону у тебя происходит выдача таких значений 3FF -- F3 -- 140 -- 3FF, а в другую 3FF -- 140 --F3 -- 3FF. Отсюда и диапазон для F3 (C3 - 113), а для 140 (120 - 160). Разумеется всё в шестнадцатеричной системе Цитата:
|
Вложений: 1
Данный скетч из шапки на ардуино Nano V.4 не помещается - большой размер
|
А в этом плагине реализовано - двойное нажатие и поворот с нажатием?
|
Цитата:
|
Часовой пояс GMT +4, время: 19:44. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot