Здравствуйте, подскажите пожалуйста, дошел до массивов, но что-то не получается отслеживать нажатие кнопки, что интересно не так?
Суть в том, что бы записывать в массив состояние 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]) ;
  }
} 
				
		 
 
		
