/* * Counting presses */ int switchPin = 2; // commutateur est connecté à la broche 2 int val; // variable pour la lecture du statut de la broche int buttonState; //variable de tenir le bouton de l'Etat int buttonPresses = 0; // combien de fois sur le bouton a été pressé void setup () { pinMode (switchPin, INPUT ); // Régler le commutateur d'entrée de la broche digitalWrite(switchPin, HIGH);// turn on pullup resistor Serial.begin (9600); //Mise en place de communication série à 9600bps buttonState = digitalRead (switchPin); // lire l'état initial } void loop (){ val = digitalRead (switchPin); // lire la valeur de l'entrée et la stocker dans val if (val != buttonState) { // l'état de bouton a changé! if (val == HIGH) { // vérifier si le bouton est pressé buttonPresses++; // incrémenter la variable buttonPresses Serial.print ( "bouton presse "); Serial.print (buttonPresses); Serial.println ( " fois"); } } buttonState = val; // enregistrer le nouvel état de notre variable }