Objectif :

L’objectif de cet atelier est de réaliser un feu tricolore avec trois LED (verte, une orange, une rouge) qui devront être allumées comme suit :

  • Verte allumée pendant 3 secondes
  • Orange allumée pendant 1 seconde
  • Rouge allumée pendant 3 secondes
  • Orange allumée pendant 1 seconde

 

Fonctions :

Setup() :

La fonction setup () ne fonctionnera qu'une seule fois, après chaque mise sous tension ou réinitialisation de la carte Arduino. Utilisez-le pour initialiser les variables, les modes broches, commencer à utiliser les bibliothèques, etc.

Loop() :

fonction fait précisément ce que son nom suggère et effectue des boucles consécutives, permettant à votre programme de changer et de répondre. Utilisez-le pour contrôler activement la carte Arduino.

delay(ms) :

Met le programme en pause pour la durée (en millisecondes) spécifiée en paramètre. (Il y a 1000 millisecondes par seconde.)

ms: le nombre de millisecondes à suspendre

pinMode(pin, mode) :

Configure la broche spécifiée pour se comporter en entrée ou en sortie

pin: le numéro de la broche dont vous souhaitez définir le mode

mode: INPUT, OUTPUT ou INPUT_PULLUP

digitalWrite(pin, value) :

Si la broche a été configurée comme une OUTPUTavec pinMode(), sa tension sera réglée sur la valeur correspondante: 5 V (ou 3,3 V sur les cartes 3,3 HIGHV ) pour 0 V (masse) pour LOW.

Si la broche est configurée en tant que INPUT, digitalWrite()cela activera ( HIGH) ou désactivera ( LOW) le pullup interne sur la broche d'entrée

pin: le numéro d'identification

value: HIGH ou LOW

 

Code Source:

 

int led1 =4;

int led2= 3;

int led3=2;

void setup() {

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

}

void loop() { 

digitalWrite(led1, HIGH);  

delay(3000);                      

digitalWrite(led1, LOW);  

 

digitalWrite(led2, HIGH);  

delay(1000);                      

digitalWrite(led2, LOW);   

 

 digitalWrite(led3, HIGH);  

delay(3000);                      

digitalWrite(led3, LOW);   

 

digitalWrite(led2, HIGH);  

delay(1000);                      

digitalWrite(led2, LOW);   

 

}

 

Matériels :

Carte Arduino UNO

figure1:  carte arduino uno

  • A: pattes (pin) dites digitales (0,1). La patte 13 est équipée d'une résistance.
  • B: le microcontrôleur
  • C: pattes dites analogiques.
  • D: les différentes pattes d'alimentation:
    Rouge: sortie 5v (+)
    Orange: sortie 3,3V (+)
    Noire: les masses (-)
    Jaune: entrée reliée à l'alimentation (7V-12V)
  • L'USB : alimentation de la carte et transfert des programmes qu'on souhaite téléverser dans le microcontrôleur.
  • L'alimentation 7V-12V : alimenter la carte lorsqu'elle est en production

 

BreadBoard : permet de réaliser le prototype d'un circuit électronique et de le tester, sans aucune soudure.

figure2: BreadBoard

Câbles : pour la liaison des différents composants du système (dans cet atelier nous allons utiliser les câbles de type male-male)

 

figure3: 3 types de Cables 

Résistance (dans cet atelier nous allons 3 résistances 220 Ω)

 

figure4: resistance

LEDS (dans cet atelier nous allons utiliser 3 leds Rouge-Orange-Vert)

figure5: leds

Circuit:

 

figure6: Prototype

Test sur CodeCast:  https://youtu.be/YqH_hb0Suj0

 

Auteur:

Fatima Zahra Fagroud,  Student

HASSAN 2 University, Casablanca,

Faculty of Sciences  Ben M'Sik. Morocco