Faire Un Chenillard - Captain Arduino

Loading icon
  • Home
  • Tuto
  • Faire un chenillard
Tuto
Faire un chenillard

22 mai 2020

1

Categories
Astuces / Aides
10
Branchements
9
Tuto
18
Derniers articles
Tuto
Énergie totale par jour avec des prises connectées (Home Assistant)

02 août 2024

-

1

Tuto
Utilisation d’une électrovanne

23 octobre 2021

-

32

Tuto
Réalisation DIY interface web

07 août 2021

-

1

Tuto
Le pont diviseur de tension pour les nuls

08 mars 2021

-

9

Tuto
Utilisation d’un interrupteur magnétique (magnetic door switch)

23 janvier 2021

-

0

Aujourd’hui on va voir comment allumer plusieurs LED une après l’autre et ainsi faire de jolie chose.

Prérequis

Pour commencer il faut savoir brancher une LED, et configurer avec votre carte, heureusement, j’ai déjà des articles qui expliquent cela.

  • branchement d’une led
  • configuration nano
  • configuration uno

Voici le résultat final côté branchement :

Détails :

  • chaque led est branché à un PIN digital de l’arduino
  • entre la led et le PIN on a une résistance de 220Ω
  • pour finir chaque masse de chaque led est relié ensemble pour enfin finir sur le GND de l’arduino

Place au code

/** * Initialisation des LEDs sur chaque PIN Digital */ const int LED11 = 11; const int LED10 = 10; const int LED9 = 9; const int LED8 = 8; const int LED7 = 7; const int LED6 = 6; /** * Initialisation des pinMode() en mode output car on va envoyer des infos à chaque LED */ void setup() { pinMode(LED11, OUTPUT); pinMode(LED10, OUTPUT); pinMode(LED9, OUTPUT); pinMode(LED8, OUTPUT); pinMode(LED7, OUTPUT); pinMode(LED6, OUTPUT); } void loop() { /** * On met en place une boucle pour passer sur chaque LED de 6 à 11 (inclut) * Et on exécute notre fonction */ for(int i=6; i<= 11; i++){ blinkLed(i, 200); } /** * On procède ensuite au sens inverse afin d'avoir notre effet correctement */ for(int i=11; i>= 6; i--){ blinkLed(i, 200); } } /** * Création d'une fonction avec 2 paramètres : le numéro de la PIN et le delay * La fonction est simple : allume la PIN N°X - attend X millisecondes - éteint la PIN N°X */ void blinkLed(int pin, int duration){ digitalWrite(pin, HIGH); delay(duration); digitalWrite(pin, LOW); }

Le petit rendu :

Ce code peut être optimiser bien évidemment. Ici je vous montre une méthode mais il en existe beaucoup d’autres. Cela dépend de votre façon de coder 😉

Dans le code ci-dessus, vous pouvez voir que les constantes déclarées se retrouvent uniquement dans le setup(). C’est normal, une fois l’initialisation en place, l’arduino possède les informations nécessaires pour travailler. Les boucles for sont ensuite réglées directement sur les numéros de chaque PIN.

Téléchargement du Sketch chenillard

Si cet article vous a plu, n’hésitez pas à laisser un commentaire, noter et partager l’article.

Partage : Share on facebookFacebookShare on twitterTwitter LED Author avatar
Captain arduino

Je suis passionné par l'informatique depuis mon plus jeune âge et j'en ai fait mon métier :) oui, je suis tombé dedans quand j'étais petit. Ce blog a pour but de partager des éléments sur l'arduino afin d'éclaircir les zones d'ombres. Si vous voulez m'aider voici mon compte tipeee

Article précédent
Branchements
Branchement d’une LED Article suivant
Branchements
Capteur de température et d’humidité DHT11 5 6 votes Noter l'article guest Label {} [+] Nom* E-mail* Site web guest Label {} [+] Nom* E-mail* Site web 1 Commentaire Le plus ancien Les plus récents Les plus votés Feedbacks Voir tous les commentaires gibé michel gibé michel 4 mois il y a

Super, merci de m’aider à débuter, Je viens de réaliser ce montage, le chenillard du programme est plus lent que sur la vidéo mais si l’on remplace (i 200) par (i 20) dans les deux sens du programme, ça flashouille à merveille.

0 Répondre 10J'aimerais avoir votre avis, merci de commenter.x()x| RépondreInsert

Tag » Arduino Chenillard 10 Led