L'interrupteur magique
Appuie sur un bouton, la LED s'allume. Relâche, elle s'éteint. Ta première interaction entre toi et ton circuit.
SunuMake Découverte
Tes premiers pas avec Arduino — 8 composants inclus.
Les étapes
- 1
Matériel
1 LED, 1 résistance 220 Ω (pour la LED), 1 bouton poussoir, 4 fils.
- 2
Câble la LED
Pareil que dans le projet n°1 : patte longue de la LED vers la broche 13 (via une résistance 220 Ω), patte courte vers GND.
- 3
Câble le bouton
Plante le bouton à cheval sur la fente centrale de la breadboard. Un côté du bouton va à la broche 2 de l'Arduino, l'autre côté va à GND. Pas besoin de résistance — on utilisera la résistance interne de l'Arduino (`INPUT_PULLUP`) directement dans le code.
- 4
Téléverse et teste
Téléverse. Appuie sur le bouton : la LED s'allume. Relâche : elle s'éteint. Tu viens de fermer la boucle « capteur → décision → action » qu'on retrouvera dans tous les projets suivants.
Le programme à téléverser
Copie ce code dans l'IDE Arduino, branche ta carte en USB et clique sur le bouton « Téléverser » (la flèche en haut à gauche).
// L'interrupteur magique — bouton qui commande une LED// Bouton sur la broche 2, LED sur la broche 13.const int BOUTON = 2;const int LED = 13;void setup() { // INPUT_PULLUP active une résistance interne : // le bouton lit HIGH quand relâché, LOW quand pressé. pinMode(BOUTON, INPUT_PULLUP); pinMode(LED, OUTPUT);}void loop() { int etat = digitalRead(BOUTON); if (etat == LOW) { // bouton pressé digitalWrite(LED, HIGH); } else { // bouton relâché digitalWrite(LED, LOW); }}Comment ça marche ?
Un bouton, c'est juste un interrupteur : appuyé, il connecte ses deux pattes ; relâché, elles sont séparées. Le rôle du code est de lire en continu l'état de la broche connectée au bouton, et de prendre une décision.
Le mode INPUT_PULLUP est une astuce très classique en Arduino : il active une petite résistance à l'intérieur du microcontrôleur qui tire la broche vers HIGH par défaut. Du coup, on n'a pas besoin d'ajouter de résistance sur la breadboard. Quand on appuie sur le bouton, on connecte la broche à GND, et elle passe à LOW. Le code vérifie donc « si on lit LOW, c'est que quelqu'un appuie ».
C'est ta première instruction if : la base de toute décision dans un programme. Tu peux maintenant faire dire à ta machine « si telle chose, alors fais ça, sinon fais autre chose ».