SunuLab
Notre savoir
Tous les projets
Facile20 minKit Découverte

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.

Vidéo du tutoriel — à venir
L'interrupteur magique
Tu auras besoin du

SunuMake Découverte

Tes premiers pas avec Arduino8 composants inclus.

7 500 FCFAVoir le kit
Pas à pas

Les étapes

  1. 1

    Matériel

    1 LED, 1 résistance 220 Ω (pour la LED), 1 bouton poussoir, 4 fils.

  2. 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. 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. 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.

Code Arduino

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).

sketch.ino
// 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);
}
}
Mini-cours

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 ».

Continuer

D'autres projets à essayer