CHENILLARD PUBLICITAIRE.
Matériel :
- 4 leds de couleurs différentes
- 5 câbles
- 4 résistances 330 ohms
- 1 carte Arduino
- 1 breadboard
Mon projet est de faire clignoter quatre leds les unes après les autres, indéfiniment.
La réalisation est simple : on alimente d’abord la plaque Arduino via USB, on place les leds et les résistances sur la breadboard de manière à ce que les composants soient reliés ensemble. Puis on les relie aux pins 10,11,12 et 13 sur la carte Arduino grâce aux câbles et on code le programme.
J’ai utilisé des résistances pour limiter le courant qui traverse les leds. Sinon les leds grillent (Loi d’Ohm).
Ce programme pourrait servir pour des décorations de sapins de noël ou pour les commerçants qui veulent faire des panneaux publicitaires.
Je suis parti du programme d’exemple Blink de l’Arduino qui fait clignoter un seule led, je l’ai modifié pour obtenir le résultat que je recherchais.Voici le code que j’ai obtenu :
- /*
- Chenillard publicitaire
- Allume quatre leds l'une après l'autre.
- Auteur:Ugo
- */
- // Chaque led se connecte un PIN (un port), sur l'Arduino.
- int led1 = 13;
- int led2 = 12;
- int led3 = 11;
- int led4 = 10;
- // Procédure d'initialisation (executée au début du programme)
- void setup() {
- // L'Arduino pourra envoyer un signal à la led .
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(led4, OUTPUT);
- }
- // Executée après la procédure d'initialisation setup()
- // Boucle infinie
- //Les leds vont s'allumer pendant un temps défini en boucle :
- void loop() {
- digitalWrite(led1, HIGH); // allume la LED1
- delay(500); // attend une demi-seconde
- digitalWrite(led1, LOW); // éteind la LED1
- delay(0); // attend 0 secondes
- digitalWrite(led2, HIGH); // allume la LED2
- delay(500); // attend une demi-seconde
- digitalWrite(led2, LOW); // éteind la LED2
- delay(0); // attend 0 secondes
- digitalWrite(led3, HIGH); // allume la LED3
- delay(500); // attend une demi-seconde
- digitalWrite(led3, LOW); // éteind la LED3
- delay(0); // attend 0 secondes
- digitalWrite(led4, HIGH); // allume la LED4
- delay(500); // attend une demi-seconde
- digitalWrite(led4, LOW); // éteind la LED4
- delay(0); // attend 0 secondes
- }