Arduino - LED - Clignotant

Dans ce tutoriel, nous apprenons à contrôler une LED avec un Arduino, à programmer l'Arduino pour allumer/éteindre la LED, et à faire clignoter la LED.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×LED
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos des LED

Brochage

LED comprend deux broches :

  • Broche de cathode(-) : doit être connectée à GND (0V)
  • Broche d'anode(+) : est utilisée pour contrôler l'état de la LED
Brochage LED

Comment ça marche

Après avoir connecté la cathode (-) à la masse :

  • Si le GND est connecté à l'anode (+), la LED est ÉTEINTE.
  • Si le VCC est connecté à l'anode (+), la LED est ALLUMÉE.
Comment fonctionnent les LED

De plus, si un signal MLI est généré vers l'anode (+), la luminosité de la LED change en fonction de la valeur MLI (décrit en détail dans ce tutoriel)

※ NOTE THAT:

Pour la plupart des LED, nous devons utiliser une résistance. La résistance peut être placée entre l'anode (+) et le VCC ou entre la cathode (-) et le GND. La valeur de la résistance dépend des spécifications de la LED.

Certaines sortes de LED possèdent une résistance intégrée. Nous pourrions ne pas avoir besoin d'utiliser une résistance pour ces types de LED.

Arduino - DEL

Lorsqu'une broche d'Arduino est configurée en sortie numérique, la tension de la broche peut être programmée pour être réglée sur la valeur GND ou VCC.

En connectant la broche de l'Arduino à la broche anode (+) de la LED (via une résistance), nous pouvons contrôler de manière programmatique l'état de la LED.

Diagramme de câblage

Nous allons passer en revue deux exemples :

  • Le code d'exemple contrôle la LED intégrée sur Arduino/Genuino UNO.
  • Modifier le code Arduino contrôle la LED externe.
Schéma de câblage de LED Arduino

This image is created using Fritzing. Click to enlarge image

Comment programmer

  • Configurez une broche d'Arduino en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche 9 :
pinMode(9, OUTPUT);
  • Programmez la broche à GND pour éteindre la LED en utilisant la fonction digitalWrite().
digitalWrite(9, LOW);
  • Programmez la broche sur VCC pour allumer la LED en utilisant la fonction digitalWrite().
digitalWrite(9, HIGH);

Code Arduino

Étapes rapides

  • Connectez l'Arduino au PC via un câble USB
  • Ouvrez l'Arduino IDE, sélectionnez la carte correcte et le port
  • Copiez le code ci-dessous et collez-le dans l'Arduino IDE
/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur Arduino.
Arduino IDE - Comment télécharger du code
  • Voyez le résultat : La LED intégrée bascule périodiquement entre ON/OFF toutes les secondes.

Explication du code

Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.

※ NOTE THAT:

Le code ci-dessus utilise la fonction delay(). Cette fonction empêche Arduino d'exécuter d'autres tâches pendant le temps de retard. Si votre projet nécessite de réaliser certaines tâches, évitez de bloquer Arduino en utilisant la méthode non bloquante pour Arduino.

Modification du code Arduino

Modifier le code pour contrôler la LED externe.

Étapes rapides

  • Connectez la LED à l'Arduino via le schéma de câblage ci-dessus.
  • Modifiez le code :
    • Changez LED_BUILTIN en 9
    • Changez le délai de 1000 ms à 500 ms
    /* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-led-blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 9 as an output. pinMode(9, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(9, HIGH); // turn the LED on (HIGH is the voltage level) delay(500); // wait for 500 milliseconds digitalWrite(9, LOW); // turn the LED off by making the voltage LOW delay(500); // wait for 500 milliseconds }
    • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino.
    • Voir le résultat : la LED passe périodiquement de ON à OFF. La LED clignote plus rapidement.

    ※ NOTE THAT:

    Ce tutoriel fournit des connaissances approfondies qui vous aideront à comprendre le principe de fonctionnement. Pour faciliter les choses, vous pouvez utiliser la bibliothèque LED Arduino.

Vidéo

Lancez-vous un défi

  • Connectez la LED à une autre broche de l'Arduino et changez le temps de clignotement.
  • Allumez/éteignez la LED par un bouton. Indice : Consultez Arduino - Bouton.

Connaissances supplémentaires

Quelles broches sur l'Arduino UNO peuvent être utilisées comme broche de sortie pour contrôler une LED ?

  • De la broche 0 à la broche 13
  • De la broche A0 à la broche A5

※ NOTE THAT:

À un moment donné, une broche ne peut prendre en charge qu'une seule tâche. Si vous avez déjà utilisé une broche pour une autre tâche (par exemple, entrée numérique, entrée analogique, PWM, UART...), vous ne devez PAS l'utiliser comme sortie numérique pour contrôler une LED. Par exemple, si nous utilisons la fonction Serial.println(), nous ne devons pas utiliser les broches 0 et 1 à d'autres fins car ces broches sont utilisées pour le Serial.

Extensibilité

Ce tutoriel montre comment utiliser la broche de sortie de l'Arduino pour contrôler une LED. Nous pouvons appliquer ce code pour contrôler la mise en marche/arrêt de n'importe quel appareil, même de grandes machines.

※ NOTE THAT:

Pour les appareils/machines qui utilisent une alimentation de haute puissance (> 5V) et/ou une consommation de courant élevée, nous devons utiliser un relais entre la broche de sortie et les appareils/machines - voir Arduino - Relais.

Références de Fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!