Aller au contenu

Tutoriel : piloter des leds à distance avec Arduino

Tutoriel : piloter des leds à distance avec Arduino

Objectifs : faire varier la luminosité et la couleur de leds à distance

Difficulté : 1/5

Temps d'exécution : 15 min

Matériel nécessaire :

Une LED (Light-emitting diode) est une semi-conducteur capable de faire de la lumière, il en existe de toutes les couleurs.

Les leds peuvent avoir plusieurs applications dans vos projets : elles peuvent s'utiliser comme indicateur de certains événements ou comme éléments décoratifs.

Elle peuvent également servir pour éclairer un robot dans le noir !

Un drone équipé de leds pour ne pas le perdre de vu la nuit et une voiture radiocommandée utilisant des leds en guise de phares.

Commande de la luminosité de leds classiques à distance :

Nous allons voir ensemble comment piloter la luminosité de plusieurs leds grâce à une radiocommande !

Je vais faire varier la luminosité de 3 leds classiques à distance en utilisant la télécommande RC FS-T6 Fly Sky qui a été présentée dans ce tutoriel.



La connexion entre le récepteur RC et la carte Arduino a déjà été vu dans le dernier tutoriel, je la remets ici:

Maintenant il faut rajouter les leds dans le montage.

La liste de composant est la suivante :

J’ai choisis une led rouge, une led bleue et une led verte dont la luminosité va varier en fonction des informations contenues sur trois canaux différents de la radiocommande.

Il faut également des résistances de 270 ohms (une pour chaque led) pour limiter le courant qui passe dans les leds et éviter de les endommager.

Il faut des fils et une breadboard pour connecter les composants.

Le montage à réaliser pour relier les leds à la carte arduino est illustré en dessous, attention à ne pas inverser la polarité des leds !

(lien vers le circuit)

Les leds sont reliées aux sorties PWM de la carte arduino, qui vont permettrent de les piloter.

Ensuite il ne reste plus qu’à faire le programme de la carte. La base du programme est la même que pour le tutoriel "connecter votre radiocommande à une arduino".

La fonction “map” permet de convertir une valeur d’une plage de donnée vers une autre plage de donnée. Dans notre cas, cela permet d'étendre la gamme de luminosité de la led.

Cette fonction prend comme paramètres : la valeur à convertir, le min et la max de la plage de donnée d’origine et le min et le max de la plage de donnée de destination.

On utilise la fonction “analogWrite” pour faire varier la luminosité des leds. Cette fonction permet de moduler la tension envoyée sur la broche correspondante. La tension envoyée est codée sur 8 bits (256 valeurs), le signal peut donc aller de 0 (0V) à 255 (5V). Ainsi on joue sur la tension aux bornes de la led pour influer sur sa luminosité.

C'est près ! Il n'y a plus qu'à allumer la télécommande pour s'amuser avec les leds !

On obtient donc une variation de luminosité lorsque les joysticks de la télécommande changent de positions.

Dans mon cas, l’axe horizontale du joystick droit pilote la led verte. L’axe verticale du joystick gauche pilote la led rouge et le bouton rotatif gauche commande la led bleue. Voilà quelques images du résultat que j'obtiens :

Commande de la couleur leds RGB avec une radiocommande : 

Maintenant que vous savez piloter une led classique, nous allons commander des led RGB !

Les leds rgb est composée de 3 leds (rouge, vert, bleu) dont l’anode ou la cathode est commune. Elle possède donc 4 broches.commander 

De cette façon, commander la luminosité d'une des trois couleurs reviendra à modifier la couleur de la led rgb.

Dans mon cas, c’est la cathode qui est commune donc je la relie à la sortie VCC (5V) de la carte arduino. Si l’anode est commune, il faut la relier à la masse de la carte.

Un schéma des broches de la led rgb:



Voici le montage, adaptez le à votre led (anode ou cathode commune) et n'oubliez pas les résistances de limitation :

(lien vers le circuit)

Il faut connecter chaque broche de la led rgb (sauf l’anode ou la cathode commune) à une sortie PWM de la carte.

Voici le programme pour contrôler la couleur de la led.

Et oui, c’est le même que le précédent =)

Et quelques images du résultat :

Pour terminer, nous allons utiliser les 6 canaux de la télécommande pour contrôler deux leds rgb:



Il suffit de rajouter au programme précédent quelques lignes pour prendre en compte l’information des 3 derniers canaux du récepteur :

On peut désormais piloter la couleur des leds avec les 6 voies de la radiocommande !

Maintenant que vous savez commander des leds avec une radiocommande, vous pourrez équipé votre robot préféreré avec !

Vous pouvez également apprendre à utiliser un écran lcd avec une radiocommande !