Показать сообщение отдельно
Старый 20.04.2018, 18:04   #18
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Sobaka74 Посмотреть сообщение
Вообще кнопок планируется около 30,
Это немного другое дело. Хотя входов хватает. Например 16 аналоговых и 16 с 22 по 37 пин.

Цитата из моего же поста в другой теме:
Инициализацию кнопок сделал на Си.
Arduino код:
//SETUP INPUT PIN:
  
DDRC 0x00;  //set input mode pin (37-30)
  
PORTC 0xFF//Turn on internal Pull-Up Resistor (37-30) 
Пины 22 - 29 это порт A. Получится:
Arduino код:
//SETUP INPUT PIN:
  
DDRA 0x00;  //set input mode pin (22-29)
  
PORTA 0xFF//Turn on internal Pull-Up Resistor (22-29) 
И соответственно работа с кнопками, для каждой кнопки:

Arduino код:
  if ((digitalRead(34) == LOW) && (Button34LastState == false)) {  //Button DOWN
    
Button34LastState true//save state
    
digitalWrite(9HIGH); // - (исполняемая команда)
  
}
  if ((
digitalRead(34) == HIGH) && (Button34LastState == true)) {  //Button UP
      
Button34LastState false//save state
  

И в начало, где определение переменных для каждой кнопки со своим номером:
bool Button34LastState = false;
Alexmit вне форума  
Вверх
2 пользователя(ей) сказали cпасибо: