A partir de l'exercice précédent, rajouter un bouton poussoir pour allumer la LED.
Aide-toi d'Arduiblock pour comprendre le programme
Branche un deuxième bouton poussoir (sur la broche 3 par exemple) Fonctionnement : si j'appuie sur le bouton poussoir 1, la LED s'allume (et reste allumée). Si j'appuie sur le bouton poussoir 2, la LED s'éteint.
Tu peux ajouter une fonction à ce deuxième programme : si j'appuie sur le bouton poussoir 1 ET le bouton poussoir 2 alors la LED clignote (s'aider du TP n°1).
Maintenant réalise le programme suivant avec un seul bouton poussoir : si j'appuie une fois sur le bouton poussoir alors la LED s'allume. Si j'appuie une deuxième fois sur le bouton poussoir alors la LED s'éteint. Il faut utiliser une variable numérique : si j'appuie une fois, la variable est mise à 1, si j'appuie une deuxième fois, la variable est mise à 0.
Effectuer le branchement ci-dessous:
Le scénario à programmer est le suivant:
Pour une découverte du language en C++ pour la programmation en Arduino faire la démarche comme indiquée ci-aprés:
Reproduire sous Arduiblock le programme comme indiqué dans le scénario donné précédemment (Attention à mettre à jour le logiciel avec la bonne carte arduino et les bonnes broches de raccordement)
Regarder le programme généré en C++ pour le comprendre en vue de sa modification
Téléverser et tester le programme
Une fois ce petit programme testé, tu vas essayer de diminuer le délais afin de voir quelle est la valeur à partir de laquelle l’oeil ne voit plus la LED clignoter (persistance rétinienne).
Ensuite tu vas écrire le logigramme pour faire un SOS lumineux en langage Morse avec la LED (aide toi d'Internet pour trouver les informations). Montre ton logigramme au professeur.
Tu peux maintenant programmer la platine Arduino avec ArduBlock pour lancer un SOS lumineux !
Faire valider par le professeur
Petit conseil pour la programmation:
Tu peux aussi utiliser la fonction Répète pour effectuer plusieurs fois la/les même(s) opération(s).
Pour éviter de modifier plusieurs paramètres à chaque fois, utilise une variable pour fixer le délais de clignotement cours et une autre pour long, tu gagneras du temps !