Здравствуйте, подскажите пожалуйста, дошел до массивов, но что-то не получается отслеживать нажатие кнопки, что интересно не так?
Суть в том, что бы записывать в массив состояние 4 кнопок, адреса кнопок тоже из масива
Выводит только статус первой кнопки которую нажму (без разницы какую) и потом так на все записывает, что все включены, а думал что будет записивать только ту которую включил и потом если она выключится то и припишет ей 0.
Суть в том, что бы записывать в массив состояние 4 кнопок, адреса кнопок тоже из масива
C++:
int PINBUTTON[4] = {4, 3, 5, 6};
int buttonState[4] = {0, 0, 0, 0};
unsigned long index45 = 0;
int countButton = sizeof(PINBUTTON) / sizeof(int *); ////2
void setup()
{
Serial.begin(9600);
}
void loop() {
for (long i = 0; i < (countButton); i++)
{
int work = digitalRead(PINBUTTON[i]);
if (work == 1) {
buttonState[i] = work;
work = 0;
}
Serial.print("buttonState ") ;
Serial.print(buttonState[0]) ;
Serial.print(" ") ;
Serial.print(buttonState[1]) ;
Serial.print(" ") ;
Serial.print(buttonState[2]) ;
Serial.print(" ") ;
Serial.println(buttonState[3]) ;
}
}