Arduino Nano - LED

Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler une LED. En détail, nous allons apprendre :

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×LED
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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 de la LED

La DEL a deux broches :

  • La broche Cathode(-) : doit être connectée au négatif de l'alimentation.
  • La broche Anode(+) : doit être connectée au positif de l'alimentation via une résistance.
Brochage LED

Comment ça fonctionne

Le tableau ci-dessous montre l'état du LED selon la manière dont l'alimentation est connectée à la broche du LED.

LED cathode(-) pin LED anode(+) pin Condition LED state
GND VCC via a resistor ON
GND PWM via a resistor ON, variable brightness
GND GND any OFF
VCC VCC any OFF
VCC GND any burned! cautious!
Comment fonctionnent les LED

Comme indiqué dans le tableau ci-dessus, en générant un signal MLI à l'anode (+) d'une LED, la luminosité de la LED varie en fonction de la valeur MLI. Ceci a été expliqué en détail dans le tutoriel Arduino Nano estompe LED.

※ NOTE THAT:

Pour la plupart des LED, une résistance est nécessaire pour protéger la LED du courant. Il y a deux options pour placer la résistance : entre l'anode (+) et VCC, ou entre la cathode (-) et 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. Dans ce cas, la résistance n'est pas nécessaire.

Arduino Nano - LED

Lorsqu'une broche d'Arduino est configurée en sortie numérique, elle peut être programmée pour avoir une tension GND ou VCC. Connectez la broche de l'Arduino à la broche anode (+) de la LED avec une résistance. Cela nous permettra de contrôler l'état de la LED par programmation.

Diagramme de câblage

Schéma de câblage LED Arduino Nano

This image is created using Fritzing. Click to enlarge image

Comment programmer

  • Configurez une broche Arduino comme sortie numérique en utilisant la fonction pinMode(). Par exemple :
pinMode(5, OUTPUT);
  • Pour éteindre la LED, programmez la broche à GND en utilisant la fonction digitalWrite() :
digitalWrite(5, LOW);
  • Pour allumer la LED, programmez la broche sur VCC en utilisant la fonction digitalWrite().
digitalWrite(5, HIGH);

Code Arduino Nano pour contrôler la LED

Le texte suivant est un code complet pour l'Arduino Nano qui contrôle la LED.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-led */ #define LED_PIN 5 // The Arduino Nano pin connected to LED // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(LED_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Étapes rapides

  • Connectez un Arduino Nano à un ordinateur à l'aide d'un câble USB.
  • Ouvrez l'IDE Arduino, sélectionnez la carte et le port appropriés.
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
Comment télécharger du code sur Arduino Nano
  • Découvrez le résultat : la LED intégrée alternera entre être allumée et éteinte à intervalles réguliers d'une seconde.

Explication du code

Découvrez l'explication détaillée dans les commentaires du code source !

※ NOTE THAT:

Le code ci-dessus utilise delay(). Cette fonction empêche l'Arduino Nano de réaliser d'autres opérations pendant que le délai est en cours. Si votre projet nécessite de compléter certaines tâches, il est préférable d'éviter de bloquer l'Arduino Nano en utilisant la méthode non bloquante pour Arduino.

Vidéo

Connaissances supplémentaires

  • Les broches 0 à 13 et les broches A0 à A5 de l'Arduino Nano peuvent être utilisées comme broche de sortie pour contrôler une LED. Les broches A6, A7 sont utilisées uniquement pour l'entrée analogique.
  • À un moment donné, une broche ne peut gérer qu'une seule tâche. Si vous l'avez déjà utilisée pour autre chose (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 elles sont utilisées pour le Serial.
  • Ce tutoriel montre comment utiliser la broche de sortie d'un Arduino Nano pour contrôler une LED. Nous pouvons utiliser ce code pour allumer/éteindre n'importe quel appareil, y compris de grandes machines.
  • Pour les appareils/machines nécessitant une alimentation électrique élevée (supérieure à 5v) et/ou une forte consommation de courant, il est nécessaire d'utiliser un relais entre la broche de sortie et l'appareil/machine. Plus d'informations peuvent être trouvées dans le tutoriel Arduino Nano - Relay.

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!