Проблема с А0 на Pro Mimi

kw
Offline
Зарегистрирован: 03.11.2015

Привет всем!

Сделал кнопочный блок - 4 кнопки через 1кОм  на А0 и 1мОм на GND. Вроде все штатно

 int var=analogRead(A0);
   int sens=map(var, 0, 1023, 0, 255);

, только на UNO работает как надо: в состоянии ненажатых кнопок значение sens = 0, а на Pro Mimi 5v 328 скачет от 0 до 82 из замапеных 0-255. Все бы ничего, три кнопки отрабатываются, а четвертая как раз в скачке (62-65) и запускает процесс обработки 4 кнопки в хаос

Что делать с А0? Есть способ устаканить значения? Может брак Pro Mimi?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

я тоже хочу Pro Mimi, ни у кого таких нету.

Схему подключения набросайте, непонятно зачем там 1 мОм = 0,001 Ом (это по сути равно сопротивлению голого провода).

kw
Offline
Зарегистрирован: 03.11.2015

Схема вот. За опечатку MIMI прошу прощения имелось ввиду Mini

kw
Offline
Зарегистрирован: 03.11.2015

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

ну по этой схеме все должно работать, даже с резистором 1 мОм вместо 1 МОм.

Попробуй другой аналоговый порт, не A0, возможно, его уже спалили.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

kw пишет:

Схема в принципе НЕ рабочая, будет ловить любые помехи даже приближение руки к кнопкам. Посмотрите раздел - программирование "Работа с кнопками в помощь новичку."

 

kw
Offline
Зарегистрирован: 03.11.2015

Я же говорю что с UNO работает и уже 3 месяц без вопросов. Сбоев нет. Хотел заменить контроллер на поменьше

a5021
Offline
Зарегистрирован: 07.07.2013

oleg_kazakof пишет:

kw пишет:

Схема в принципе НЕ рабочая, будет ловить любые помехи даже приближение руки к кнопкам. Посмотрите раздел - программирование "Работа с кнопками в помощь новичку."

Резистор на один мегаом видите? Не смотря на столь большую величину, все помехи будут через него уходить в землю. Решение стандартное.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

Ваше право так думать. Входное сопротивление аналогового порта порта тоже находится в райне  1 мегоома а дальше действует закон Ома. Поставте паралельно этому резистору керамический конденсатор 0.1 мкф. может быть и заработает.