Удержание кнопки

vvadim
Offline
Зарегистрирован: 23.05.2012

Две кнопки.  Нажимаю первую - горит led1.  Удерживаю вторую и нажимаю первую - горит led2. 



if(button1State == HIGH) { 
  digitalWrite(led1Pin,HIGH);                       
}    
if(button2State == HIGH && button1State == HIGH) {  
  digitalWrite(led2Pin,HIGH);                      
}

При таком коде будет гореть и led1.  Как изменить код, чтобы при совместном нажатии двух кнопок led1 не загорался.  digitalWrite(led2Pin, LOW) не подходит, т.к. это простой пример, а у меня идёт чтение памяти и управление моторами.

maksim
Offline
Зарегистрирован: 12.02.2012
if(button1State == HIGH && button2State == LOW) { 
  digitalWrite(led1Pin,HIGH);                       
}    
if(button2State == HIGH && button1State == HIGH) {  
  digitalWrite(led2Pin,HIGH);                      
}

 

vvadim
Offline
Зарегистрирован: 23.05.2012

Спасибо. Стыдно что сам не допёр.