Étape 3: Simplifier le code
Étape suivante consistait à éliminer le comptage et mettre en œuvre plus de boutons.Celui-ci est acceptable pour les entrées et sorties de peu. Mais lorsque vous ajoutez plus de plus déroutant le code.
int buttonState1 = 0 ;
int buttonState2 = 0 ;
int lastButtonState1 = 0 ;
int lastButtonState2 = 0 ;
void setup()
{
Initialiser les broches de données Arduino pour l’entrée
pinMode (sortie 22) ;
pinMode (sortie 23) ;
Initialiser les broches de données Arduino pour l’entrée, la commande pullup enregistre les résistances réelles
pinMode (40, INPUT_PULLUP) ;
pinMode (41, INPUT_PULLUP) ;
}
void loop() {}
lire la broche d’entrée bouton poussoir
buttonState1 = digitalRead(40) ;
buttonState2 = digitalRead(41) ;
comparer le buttonState à son état antérieur et de vérifier si le bouton est enfoncé
Si (buttonState1 == LOW & & buttonState1! = lastButtonState1) {}
activer/désactiver relais
digitalWrite (22,! digitalRead(22)) ;
}
Si (buttonState2 == LOW & & buttonState2! = lastButtonState2) {}
activer/désactiver relais
digitalWrite (23,! digitalRead(23)) ;
}
lastButtonState1 = buttonState1 ;
lastButtonState2 = buttonState2 ;
Delay(50) ;
}