(Page créée avec « {{Tuto Details |Main_Picture=Afficheur_7_segments_piloté_par_Arduino_Conception.png |Licences=Attribution (CC-BY) |Description=L’expérience consiste à allumer l'affic... ») |
|||
Ligne 45 : | Ligne 45 : | ||
<u>Code</u> | <u>Code</u> | ||
+ | |||
+ | void setup() { | ||
+ | // initialiser le digital pin comme une sortie | ||
+ | pinMode(led1, OUTPUT); | ||
+ | pinMode(led2, OUTPUT); | ||
+ | pinMode(led3, OUTPUT); | ||
+ | pinMode(led4, OUTPUT); | ||
+ | pinMode(led5, OUTPUT); | ||
+ | pinMode(led6, OUTPUT); | ||
+ | pinMode(led7, OUTPUT); | ||
+ | pinMode(led8, OUTPUT); | ||
+ | } | ||
+ | void loop() { | ||
+ | //Compteur de 0 à 9 | ||
+ | //************ 0 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led4, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led5, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, HIGH); // fixe la led comme allumée | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 1 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme éteinte | ||
+ | digitalWrite(led2, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led3, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led4, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led5, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 2 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led5, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led7, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 3 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led5, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //***** 4 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led5, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumé | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); | ||
+ | //************ 5 ************* | ||
+ | digitalWrite(led1, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme éteinte | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme éteinte | ||
+ | digitalWrite(led5, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 6 ************* | ||
+ | digitalWrite(led1, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led5, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 7 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led4,LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led5,LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 8 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led5, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | //************ 9 ************* | ||
+ | digitalWrite(led1, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led2, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led3, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led4, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led5, LOW); // fixe la led comme éteinte | ||
+ | digitalWrite(led6, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led7, HIGH); // fixe la led comme allumée | ||
+ | digitalWrite(led8, LOW); // fixe la led comme éteinte | ||
+ | delay(1000); // attendre 1 sec | ||
+ | } | ||
|Explanations==== '''De manière simple''' === | |Explanations==== '''De manière simple''' === | ||
On a demandé à l'ordinateur de réaliser un compteur via la carte Arduino. Pour cela, on a écrit un code qui gère la carte Arduino afin d'afficher les nombres de 0 à 9 successivement. | On a demandé à l'ordinateur de réaliser un compteur via la carte Arduino. Pour cela, on a écrit un code qui gère la carte Arduino afin d'afficher les nombres de 0 à 9 successivement. |
Auteur Tess | Dernière modification 15/10/2019 par Pierreb
Afficheur_7_segments_piloté_par_Arduino_Conception.png
Compiler le code et le charger vers la carte.
À l’exécution du programme, l'afficheur 7 segments affiche les chiffres de 0 à 9 successivement.
Code
void setup() {
// initialiser le digital pin comme une sortie
pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); } void loop() {
//Compteur de 0 à 9 //************ 0 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, HIGH); // fixe la led comme allumée delay(1000); // attendre 1 sec //************ 1 ************* digitalWrite(led1, HIGH); // fixe la led comme éteinte digitalWrite(led2, LOW); // fixe la led comme éteinte digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4, LOW); // fixe la led comme éteinte digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, LOW); // fixe la led comme éteinte digitalWrite(led7, HIGH); // fixe la led comme allumé digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 2 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4, HIGH); // fixe la led comme allumé digitalWrite(led5, HIGH); // fixe la led comme allumé digitalWrite(led6, HIGH); // fixe la led comme allumé digitalWrite(led7, LOW); // fixe la led comme éteinte digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 3 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4, HIGH); // fixe la led comme allumé digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme allumé digitalWrite(led7, HIGH); // fixe la led comme allumé digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //***** 4 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, LOW); // fixe la led comme éteinte digitalWrite(led3, HIGH); // fixe la led comme allumé digitalWrite(led4, HIGH); // fixe la led comme allumé digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, LOW); // fixe la led comme éteinte digitalWrite(led7, HIGH); // fixe la led comme allumé digitalWrite(led8, LOW); // fixe la led comme éteinte
delay(1000);
//************ 5 ************* digitalWrite(led1, LOW); // fixe la led comme éteinte digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme éteinte digitalWrite(led4, HIGH); // fixe la led comme éteinte digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 6 ************* digitalWrite(led1, LOW); // fixe la led comme éteinte digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 7 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, LOW); // fixe la led comme éteinte digitalWrite(led4,LOW); // fixe la led comme éteinte digitalWrite(led5,LOW); // fixe la led comme éteinte digitalWrite(led6, LOW); // fixe la led comme éteinte digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 8 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, HIGH); // fixe la led comme allumée digitalWrite(led6, HIGH); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec //************ 9 ************* digitalWrite(led1, HIGH); // fixe la led comme allumée digitalWrite(led2, HIGH); // fixe la led comme allumée digitalWrite(led3, HIGH); // fixe la led comme allumée digitalWrite(led4, HIGH); // fixe la led comme allumée digitalWrite(led5, LOW); // fixe la led comme éteinte digitalWrite(led6, HIGH); // fixe la led comme allumée digitalWrite(led7, HIGH); // fixe la led comme allumée digitalWrite(led8, LOW); // fixe la led comme éteinte delay(1000); // attendre 1 sec
}
On a demandé à l'ordinateur de réaliser un compteur via la carte Arduino. Pour cela, on a écrit un code qui gère la carte Arduino afin d'afficher les nombres de 0 à 9 successivement.
Peut-on afficher des chiffres en tapant sur le clavier, sans l'exécution pas à pas de l'afficheur 7 segments ?
On a codé l'Arduino à l'aide du langage C afin qu'il puisse afficher les chiffres de 0 à 9. Le code source contient des fonctions « digitalWrite » qui permettent d'allumer des Leds précises selon des paramètres en entrée. La fonction ' digitalWrite ' envoie à chaque exécution le code approprié à chaque led précise pour l'allumer.
.L’intérêt de ce projet est de savoir comment les compteurs, les horloges et les chronomètres sont réalisés.
Vous pouvez retrouver une multitude d'expériences sur l'arduino sur [http://arduino.cc/forum/index.php/topic,67634.0.html
Dernière modification 15/10/2019 par user:Pierreb.
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #