#include // inclus la librairie pour virtualiser un port série sur les broches 2 (TX) et 3 (RX) de l'arduino Uno SoftwareSerial myserial = SoftwareSerial(2,3); // TX, RX // Déclaration de la liaison série sur les broches 2 et 3 const int APPUI=0; // constante état du BP - appui sur niveau bas const int PAS_APPUI=1; // constante état du BP - relâché sur niveau haut // --- constantes des broches --- const int BP=4; //declaration constante de broche const int LED=6; //declaration constante de broche // --- Déclaration des variables globales --- int ETAT_BP; // variable d'état du bouton poussoir void setup() { // debut de la fonction setup() // --- ici instructions à exécuter au démarrage --- pinMode(2, INPUT); // déclaration de la broche 2 TX en Entrée pinMode(3, OUTPUT);// déclaration de la broche 3 RX en Sortie myserial.begin(9600); // déclaration de la vitesse de transmission, maximum 9600bps pour la liaison série virtuelle Serial.begin(9600); pinMode(LED, OUTPUT); //met la broche en sortie pinMode(BP, INPUT); //met la broche en entree digitalWrite(BP, HIGH) ; // activation du pullup de la broche en entrée } void loop(){ // debut de la fonction loop() // --- ici instructions à exécuter par le programme principal --- ETAT_BP=digitalRead(BP); // lit l'état du BP et met la valeur 0/1 dans la variable ETAT_BP if (ETAT_BP==APPUI){ // si l'état du BP est appuyé (càd si variable état BP = 0) // Attention à bien utiliser == et non = digitalWrite(LED,1); // allume la LED myserial.println(ETAT_BP); //envoi l'état du Bouton la valeur "0" = 48 en ASCII , on envoi la valeur 48 sur le récepteur Serial.println(ETAT_BP); delay(100); } else { // sinon (càd si variable état bp=1) digitalWrite(LED,0); // éteint la LED } }