Bonjour à tous,
Dans ce tuto vous allez apprendre à créer un feu tricolore et créer le code pour le faire fonctionner.
Matériel :
-
Un Arduino Uno
-
Trois résistances (dans l'image c'est du 220Ω)
-
Trois LED Rouge, Orange et Vert
-
Une planche de prototypage
-
Six straps (Trois noirs, Un vert, Un orange et Un rouge)
1- Construction du circuit électrique :
Le schéma du circuit se trouve ci-dessous :
2- Code :
D'abord, voici le code en entier : (Copier : CTRL + C / Coller : CTRL + V)
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
digitalWrite(12, HIGH);
delay(15000);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(3000);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(20000);
digitalWrite(10, LOW);
}
Penchons-nous maintenant sur la 1ère partie du code :
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
La partie void setup(), puis précédé de { puis }, est une partie dans lequel le code s'excécute qu'une seule fois dans le script, contrairement à void loop(), et ensuite { puis } aussi.
La partie pinMode(, ); sert à définir les ports ou sont connecté les différents composants.
OUTPUT sert à définir une sortie INPUT une entrée.
Dans notre cas, par exemple, on définit que le port 12 est une sortie.
Maintenant, on va regarder la 2ème partie :
void loop()
{
digitalWrite(12, HIGH);
delay(15000);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(3000);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(20000);
digitalWrite(10, LOW);
}
La partie void loop (), puis précédé de { puis } aussi, est une partie dans lequel le code s'excécute à l'infini dans le script.
La partie digitalWrite(, ); sert à indiquer à quel port on envoir ou on reçoir le signal et indique si le courant envoyé est soit HIGH (5V) ou LOV (0V).
La partie delay (); sert à marquer une pause (en millisecondes).
Voila !
Normalement, le code devrait fonctionner, mais si cela ne marche pas, n'hésitez pas de me le signaler.