Accueil | Arduino | Débuter avec les Led sur Arduino : piloter, faire varier l’intensité LED, Led RGB

Débuter avec les Led sur Arduino : piloter, faire varier l’intensité LED, Led RGB

Dans cet article, nous allons passer en revue les aspects suivants des LED (ou DEL en Français)

Allumer / éteindre une LED avec un bouton poussoir

Cet exemple s’adresse aux débutants. Nous allons apprendre comment allumer et éteindre une LED en appuyant sur un bouton poussoir.

Matériel nécessaire

Pour réaliser le montage, vous aurez besoin du matériel suivant (liens commerciaux) :

arduino uno r3Arduino Uno R3x1caddy
breadboardbreadboard  (400 points)x1caddy
led 3mmDEL (couleur au choix)x1caddy
jumper dupontDes câbles Dupontcaddy
bouton-poussoirBouton poussoirx1caddy
resistance 220ohmsRésistance 220 ohmx1caddy
resistance 10kohmsRésistance 10000 ohms (10 kΩ) x1caddy

Tout le matériel nécessaire pour réaliser cet exemple est disponible dans le Starter Kit Arduino.

Circuit

led_simple_par bouiton poussoir_bb

arduino switch on off led push button

Code

Le code suivant permet d’allumer et d’éteindre la led en appuyant sur un bouton poussoir. Voici comment le code fonctionne.

L’Arduino lit en continu un changement d’état du bouton. Comme ce n’est pas un bouton ON/OFF, il faut gérer le changement d’état de la variable intermédiaire buttonState. Pour cela, on enregistre le temps (avec la commande millis()) dans la variable lastDebounceTime. Si le temps entre 2 clics sur le bouton est supérieur à la variable debounceDelay, alors on change l’état de buttonState et on inverse l’état de la sortie pilotant la Led.

Faire varier l’intensité lumineuse d’une LED

pwmPour faire varier l’intensité lumineuse d’une Led, nous allons utiliser une sortie PWM (Pulse Width Modulation) de l’Arduino. L’Arduino Uno dispose de 6 sorties digitales qui peuvent être utilisées comme sorties PWM (3,5,6,9,10 et 11). Le schéma ci-contre montre comment fonctionne un signal PWM. Lorsqu’on envoi la valeur 255 sur le Pin de la Led, celle-ci reçoit en continue une tension de 5V/. Ensuite, lorsqu’on diminue la valeur, l’Arduino génère un signal carré, c’est à dire que pendant un certain temps, la tension est de 5 et, durant une autre période elle est de 0V. Plus on diminue la valeur, plus le temps entre deux pics à 5V sera long. Finalement, plus la valeur diminue, moins la Led va s’allumer longtemps. La fréquence étant suffisamment rapide, l’oeil à l’illusion que l’intensité de la Led diminue. Vous pourrez la voir légèrement clignoter en diminuant suffisamment le potentiomètre.

Matériel nécessaire

Pour réaliser le montages, vous aurez besoin du matériel suivant (liens commerciaux) :

arduino uno r3Arduino Uno R3x1caddy
breadboardBreadboard  (400 points)x1caddy
led 3mmDEL (couleur au choix)x1caddy
jumper dupontDes câbles Dupontcaddy
resistance 220ohmsRésistance 220 ohmx1caddy

Tout le matériel nécessaire pour réaliser cet exemple est disponible dans le Starter Kit Arduino.

Circuit

varier intensité led potentiometre fade led potentiometer

arduino fade led intensity potentiometer

Code

L’Arduino lit en continue la valeur du potentiomètre (entre 0 et 1023) toutes les 100 ms. La fonction map remet à l’échelle la valeur envoyée à la sortie PWM entre 0 et 254.

Utiliser une Led RVG (RBG)

Unled rvb rgbe Led RVG (Rouge – Vert – Bleu ou Red – Green – Blue) possède 4 pins, un pour chaque couleur et une cathode commune. Une Led RVG contient en fait 3 Leds (une pour chaque couleur) qui une fois combinées produisent une couleur. Pour le circuit, vous devez considérer que vous câblez 3 Leds différentes. Il vous faudra donc 3 résistances (une pour chaque couleur primaire). Le diagramme suivant montre le repérage de chaque Pin (celui-ci semble varier d’un fabricant à l’autre !).

Matériel nécessaire

Pour réaliser le montages, vous aurez besoin du matériel suivant (liens commerciaux) :

arduino uno r3Arduino Uno R3x1caddy
breadboardBreadboard  (400 points)x1caddy
led rvb 3mmDEL RVB (RGB)x1caddy
jumper dupontDes câbles Dupontcaddy
resistance 220ohmsRésistance 220 ohmx3caddy

Tout le matériel nécessaire pour réaliser cet exemple est disponible dans le Starter Kit Arduino.

Circuit

Attention. Le pin correspondant à chaque couleur peut varier d’un fabricant à l’autre. Le code ci-dessous vous aidera à identifier le Pin de chaque couleur correspondant à votre Led.

rgb led_bb

 

arduino rgb led individual colorCode

Le code suivant vous permet d’allumer chaque couleur indépendamment les unes des autres. J’ai utilisé le code du 1er exemple. Le code n’est pas optimal mais suffisant pour s’amuser avec la Led RVB et vérifier le Pin correspondant à chaque couleur.

Une sélection d’assortiments de Led pour débuter.

  • Victor Jung

    la compilation échoue, gt n’est pas déclaré.