ничего полезного . если владеете английским - datasheet , в противном случае книга - А. В. Евстифеев Микроконтроллеры AVR семейств Tiny и Mega фирмыATMEL
Попробовал вот эту less02_dsn.zip сегодня. Пишет "калибровка" Считает 1до 5,выводит "Т"-0 и "Т2"-0. Получается невидит датчиков? Входа вроде бы все выставил. ЛЦД шильд с кнопками и мега2560(два датчика) Пробовал прогу для кнопок:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719. Что не так?
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.163 18 Апр. 12, 12:53 (через 9 мин)
вправо-0Alex2x, 18 Апр. 12, 14:44
что-то не так нарисуй схему подключения кнопок
Alex2x
Кандидат наук
DЕ
325 64
Отв.164 18 Апр. 12, 13:02 (через 9 мин)
Ну если верить этому документу
64640.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
Ну если верить этому документуAlex2x, 18 Апр. 12, 15:02
верю все сходится, у тебя кнопки притянуты к питанию, а не к земле как у меня тогда тебе надо править скетч на предмет определения нажатий сразу не скажу где и как, надо собирать модель и пробовать, но примерно так:
- if (analogRead(butPin) > 100) { // если в момент загрузки значение АЦП
+ if (analogRead(butPin) < 1000) { // если в момент загрузки значение АЦП
....
- if (analogRead(butPin) > 100 && butRel) { Menu(button ()); } // ... периодически проверяя не нажата ли кнопка
+ if (analogRead(butPin) < 1000 && butRel) { Menu(button ()); } // ... периодически проверяя не нажата ли кнопка
....
- if (val > (butval[1]-butsens)) {butPush = 1;} - // коды кнопок: 1 - вверх, 2 - влево, 3 - ок, 4 - вправо, 5 вниз + if (val < (butval[1]+butsens)) {butPush = 1;} + // а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшки + // т.к. у тебя код кнопки "вправо" будет "1"
т.е. у меня принято, что линия кнопок притянута к земле, и при отпущенных кнопках значение на порту - 0, у тебя же наоборот будет 1023.
Alex2x
Кандидат наук
DЕ
325 64
Отв.166 18 Апр. 12, 14:24 (через 54 мин)
Жму на любую из кнопок высвечивает "настроки" "нажать ок" (во второй строке) Ещё раз-исчезает.(показывает Т-0,Т2-0) Датчики не ищет.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.167 18 Апр. 12, 14:27 (через 3 мин)
калибровку кнопок сделал? и вот это
а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшки т.к. у тебя код кнопки "вправо" будет "1"
изменял?
Alex2x
Кандидат наук
DЕ
325 64
Отв.168 18 Апр. 12, 14:50 (через 24 мин)
Кнопка "вправо" гуляет от 1023 до 0. Остальные остались также. Где выше переопределять?
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.169 18 Апр. 12, 14:59 (через 9 мин)
Кнопка "вправо" гуляет от 1023 до 0. Alex2x, 18 Апр. 12, 14:50
это ты как смотришь? програмку отсюда [сообщение #11351706] заливаешь? не должна она гулять, нажал - строго 0 должно быть, отпустил - 1023
ace
Студент
Балашиха
46 23
Отв.170 18 Апр. 12, 15:10 (через 12 мин)
Вот схема этого модуля shema_indikacii.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
Alex2x
Кандидат наук
DЕ
325 64
Отв.171 18 Апр. 12, 15:27 (через 18 мин)
это ты как смотришь? програмку отсюда [сообщение #11351706] заливаешь? не должна она гулять, нажал - строго 0 должно быть, отпустил - 1023
KD, 18 Апр. 12, 14:59
Да- отсюда. Имелось ввиду, нажал и держишь, цифиры бегут до-0, отпустил 1023 Например "стрелка вверх",нажал и сразу "128."
ace
Студент
Балашиха
46 23
Отв.172 18 Апр. 12, 18:21
Alex2x !
В приложении скетч для этой платы Загрузи его и проверь У меня при ненажатых кнопках 1013-1017 а при нажатых - Select 735 Up 142 Down 326 Left 500 rigth 0
При ненажатых 1023 :вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719. асе-ты этот скечь пробовал less02_dsn.zip. Какие нюансы? В субботу хотел перегнать и вставить в качестве термометра на два датчика ардуину. Сейчас стоит холодильный регулятор на два датчика для БКМ,один датчик сдох,вот и хотел прилепить ардуину.
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.174 19 Апр. 12, 10:47
Alex2x, в аттаче программа переделанная под твое железо краткая инструкция 1. Заливаем программу в ардуину (проверь подключение LCD и 1-Wire, если надо - поправь) 2. Выключаем питание 3. Зажимаем любую кнопку, включаем питание (с зажатой кнопкой), как только появится надпись "Калибровка" отпускаем кнопку 4. Далее, следуя подсказкам нажимаем кнопки в таком порядке: 1 - вверх, 2 - влево, 3 - ок (select), 4 - вправо, 5 - вниз. Все, клавиатура должна работать. 5. Жмем вниз ("Настройки Нажмите ОК"), жмем ОК ("Поиск датчиков Х найдено") Если найденых ноль - проверяем DS 6. Записываем адреса датчиков в память как описано тут 7. Перезагружаем ардуину.
Щас буду пробовать. Скажи, какова зависимость кнопок и датчиков? Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран? Или кнопки по ходу составления скетча прописал?
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.176 19 Апр. 12, 12:51 (через 8 мин)
Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран?Alex2x, 19 Апр. 12, 14:43
могу сделать чтоб могла, но тогда при замене датчиков будет меняться их расположение
Alex2x
Кандидат наук
DЕ
325 64
Отв.177 19 Апр. 12, 13:21 (через 30 мин)
Не находит датчики.Может неправильно соединил? Оплётки двух датчиков соединил и на минус. Средние соединил и на дигит. вход(31) сюда же сопротивление 4.7к одним концом. 3й выхода соединил и на второй конец сопротивления,сюда же 5вольт. С одним датчиком эта схема работает. Кстати и пищалка тоже молчит.Посадил её на аналоговый выход А5
KD
Научный сотрудник
Танкоград
1.4K 653
Отв.178 19 Апр. 12, 13:31 (через 10 мин)
Средние соединил и на дигит. вход(31) сюда же сопротивление 4.7к одним концом.Alex2x, 19 Апр. 12, 15:21
в программке то вход 1-wire менял? еще попробуй с одним датчиком
Alex2x
Кандидат наук
DЕ
325 64
Отв.179 19 Апр. 12, 13:34 (через 3 мин)
в программке то вход 1-wire менял? еще попробуй с одним датчиком KD, 19 Апр. 12, 13:31
В скече сразу прописал 31. Один датчик тоже не ищет. Хотя с другом прогой и одним датчиком всё нормуль.