Цитата:
Сообщение от 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(9, HIGH); // - (исполняемая команда)
}
if ((digitalRead(34) == HIGH) && (Button34LastState == true)) { //Button UP
Button34LastState = false; //save state
}
И в начало, где определение переменных для каждой кнопки со своим номером:
bool Button34LastState = false;