Аппаратная платформа Arduino для автоматизации наших процессов
ace
Студент
Балашиха
46 23
Отв.160 16 Апр. 12, 09:02
Полезная статья - http://sites.google.com/...eetciki-arduino
m16
Модератор
Тамбов
1.9K 1K
Отв.161 16 Апр. 12, 17:38
ничего полезного . если владеете английским - datasheet , в противном случае книга - А. В. Евстифеев Микроконтроллеры AVR семейств Tiny и Mega фирмыATMEL
Alex2x
Кандидат наук
DЕ
325 64
Отв.162 18 Апр. 12, 12:44
Попробовал вот эту less02_dsn.zip сегодня.
Пишет "калибровка"
Считает 1до 5,выводит "Т"-0 и "Т2"-0.
Получается невидит датчиков?
Входа вроде бы все выставил.
ЛЦД шильд с кнопками и мега2560(два датчика)
Пробовал прогу для кнопок:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
Что не так?
Пишет "калибровка"
Считает 1до 5,выводит "Т"-0 и "Т2"-0.
Получается невидит датчиков?
Входа вроде бы все выставил.
ЛЦД шильд с кнопками и мега2560(два датчика)
Пробовал прогу для кнопок:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
Что не так?
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.163 18 Апр. 12, 12:53, через 9 мин
вправо-0Alex2x, 18 Апр. 12, 14:44что-то не так
нарисуй схему подключения кнопок
Alex2x
Кандидат наук
DЕ
325 64
Отв.164 18 Апр. 12, 13:02, через 9 мин
Ну если верить этому документу
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.165 18 Апр. 12, 13:31, через 29 мин
Ну если верить этому документу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"
Alex2x
Кандидат наук
DЕ
325 64
Отв.166 18 Апр. 12, 14:24, через 54 мин
Жму на любую из кнопок высвечивает "настроки" "нажать ок" (во второй строке)
Ещё раз-исчезает.(показывает Т-0,Т2-0)
Датчики не ищет.
Ещё раз-исчезает.(показывает Т-0,Т2-0)
Датчики не ищет.
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.167 18 Апр. 12, 14:27, через 3 мин
калибровку кнопок сделал?
и вот это
и вот это
а вот тут надо или менять строки выше (переопределяя кнопки) или править всякие менюшкиизменял?
т.к. у тебя код кнопки "вправо" будет "1"
Alex2x
Кандидат наук
DЕ
325 64
Отв.168 18 Апр. 12, 14:50, через 24 мин
Кнопка "вправо" гуляет от 1023 до 0.
Остальные остались также.
Где выше переопределять?
Остальные остались также.
Где выше переопределять?
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.169 18 Апр. 12, 14:59, через 9 мин
Кнопка "вправо" гуляет от 1023 до 0.это ты как смотришь? програмку отсюда [сообщение #11351706] заливаешь?
Alex2x, 18 Апр. 12, 14:50
не должна она гулять, нажал - строго 0 должно быть, отпустил - 1023
ace
Студент
Балашиха
46 23
Отв.170 18 Апр. 12, 15:10, через 12 мин
Вот схема этого модуля
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
В приложении скетч для этой платы
Загрузи его и проверь
У меня при
ненажатых кнопках 1013-1017
а при нажатых -
Select 735
Up 142
Down 326
Left 500
rigth 0
Alex2x
Кандидат наук
DЕ
325 64
Отв.173 18 Апр. 12, 21:40
При ненажатых 1023
:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
асе-ты этот скечь пробовал less02_dsn.zip.
Какие нюансы?
В субботу хотел перегнать и вставить в качестве термометра на два датчика ардуину.
Сейчас стоит холодильный регулятор на два датчика для БКМ,один датчик сдох,вот и хотел прилепить ардуину.
:вверх-128;вниз-304;влево-478;вправо-0 и "ОК"-719.
асе-ты этот скечь пробовал less02_dsn.zip.
Какие нюансы?
В субботу хотел перегнать и вставить в качестве термометра на два датчика ардуину.
Сейчас стоит холодильный регулятор на два датчика для БКМ,один датчик сдох,вот и хотел прилепить ардуину.
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.174 19 Апр. 12, 10:47
Alex2x, в аттаче программа переделанная под твое железо
краткая инструкция
1. Заливаем программу в ардуину (проверь подключение LCD и 1-Wire, если надо - поправь)
2. Выключаем питание
3. Зажимаем любую кнопку, включаем питание (с зажатой кнопкой), как только появится надпись "Калибровка" отпускаем кнопку
4. Далее, следуя подсказкам нажимаем кнопки в таком порядке: 1 - вверх, 2 - влево, 3 - ок (select), 4 - вправо, 5 - вниз. Все, клавиатура должна работать.
5. Жмем вниз ("Настройки Нажмите ОК"), жмем ОК ("Поиск датчиков Х найдено") Если найденых ноль - проверяем DS
6. Записываем адреса датчиков в память как описано тут
7. Перезагружаем ардуину.
краткая инструкция
1. Заливаем программу в ардуину (проверь подключение LCD и 1-Wire, если надо - поправь)
2. Выключаем питание
3. Зажимаем любую кнопку, включаем питание (с зажатой кнопкой), как только появится надпись "Калибровка" отпускаем кнопку
4. Далее, следуя подсказкам нажимаем кнопки в таком порядке: 1 - вверх, 2 - влево, 3 - ок (select), 4 - вправо, 5 - вниз. Все, клавиатура должна работать.
5. Жмем вниз ("Настройки Нажмите ОК"), жмем ОК ("Поиск датчиков Х найдено") Если найденых ноль - проверяем DS
6. Записываем адреса датчиков в память как описано тут
7. Перезагружаем ардуину.
Alex2x
Кандидат наук
DЕ
325 64
Отв.175 19 Апр. 12, 12:43
Щас буду пробовать.
Скажи, какова зависимость кнопок и датчиков?
Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран?
Или кнопки по ходу составления скетча прописал?
Скажи, какова зависимость кнопок и датчиков?
Имею ввиду, без кнопок она разве не может датчики найти и вывести на экран?
Или кнопки по ходу составления скетча прописал?
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.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
Оплётки двух датчиков соединил и на минус.
Средние соединил и на дигит. вход(31) сюда же сопротивление 4.7к одним концом.
3й выхода соединил и на второй конец сопротивления,сюда же 5вольт.
С одним датчиком эта схема работает.
Кстати и пищалка тоже молчит.Посадил её на аналоговый выход А5
KD
Научный сотрудник
Танкоград
1.4K 648
Отв.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.
Один датчик тоже не ищет.
Хотя с другом прогой и одним датчиком всё нормуль.