/* Lorsque ce programme reçoit un nombre n par la liaison série : Si n < 1 alors n =1 Si n > 10 alors n = 10 affiche sur le moniteur série : Nombre reçu : n puis fait clignoter n fois la led période 500 ms Programme à compléter : remplacer ... par une ligne de code correspondant au commentaire */ /* 1) Zone 1 : la partie déclaration des variables (optionnelle) */ 1... // sélection de la broche (pin) sur laquelle est connectée la LED 2... // déclaration des variables entières n et i /* 2) Zone 2 : la partie initialisation et configuration des entrées/sorties : la fonction setup ()*/ void setup() { 3... // broche de la led configurée en sortie 4... // Initialisation de la liaison série à 9600 bauds } /* 3) Zone 3 : la partie principale qui s'exécute en boucle : la fonction loop () */ void loop() { 5... // Strucure bloc : si message série disponible 6... // fonction utilisateur analyse() : récupère la donnée n sous forme d'entier dans le message reçu 7... // Si n < 1 alors n =1 8... // Si n > 10 alors n = 10 9... // Affiche "Nombre recu :" 10... // Affiche n et retour à la ligne 11... // Structure bloc : boucle for pour faire clignoter la led n fois 12... // fonction utilisateur clignote() : une période de clignotement // fin de la boucle for } // Fin de si message série disponible } /* Les fonctions utilisateur : */ void clignote() { // clignote() : une période de clignotement 13... // allume la led (HIGH correspond à 5V) 14... // attendre 250 ms 15... // éteint la led (LOW correpond à 0 V) 16... // attendre 250 ms } void analyse() { // analyse() : récupère la donnée n sous forme d'entier dans le message reçu 17... // Attendre 100 ms la fin de transmission 18... // lit le premier entier disponible dans le buffer série grâce à la fontion .parseInt() while (Serial.available()) Serial.read(); // Vide le buffer Serial s'il reste des caractères... }