(Fichier téléversé avec MsUpload on Ballon_dans_une_bouteille) |
|||
Ligne 1 : | Ligne 1 : | ||
− | + | {{Tuto Details | |
+ | |Main_Picture=Afficheur_7_segments_piloté_par_Arduino_Conception.png | ||
+ | |Licences=Attribution (CC-BY) | ||
+ | |Description=L’expérience consiste à allumer l'afficheur 7 segments. | ||
+ | |||
+ | Nous allons afficher les chiffres de 0 à 9 un par un par l'intermédiaire de la carte Arduino Uno. | ||
+ | |Area=Arduino | ||
+ | |Difficulty=Technical | ||
+ | |Duration=1 | ||
+ | |Duration-type=hour(s) | ||
+ | }} | ||
+ | {{Introduction}} | ||
+ | {{Materials}} | ||
+ | {{Separator}} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Télécharger | ||
+ | |Step_Content=* Télécharger et installer le logiciel Arduino. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Placer | ||
+ | |Step_Content=* Placer l'afficheur 7 segments sur la plaque. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Brancher | ||
+ | |Step_Content=* Brancher les deux fils noirs dans la masse GND. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Brancher | ||
+ | |Step_Content=* Brancher les 8 fils dans les pins (de 2 à 8) de l'Arduino et les lier avec la plaque Adec. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Brancher | ||
+ | |Step_Content=* Brancher la résistance dans la plaque. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Préparer | ||
+ | |Step_Content=* Préparer le code du fonctionnement de la carte Arduino. | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Compiler | ||
+ | |Step_Content=Compiler le code et le charger vers la carte. | ||
+ | }} | ||
+ | {{Notes | ||
+ | |Observations=À l’exécution du programme, l'afficheur 7 segments affiche les chiffres de 0 à 9 successivement. | ||
+ | |||
+ | <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''' === | ||
+ | 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. | ||
+ | |||
+ | === '''Questions sans réponses''' === | ||
+ | Peut-on afficher des chiffres en tapant sur le clavier, sans l'exécution pas à pas de l'afficheur 7 segments ? | ||
+ | |Deepen==== '''Allons plus loin dans l'explication''' === | ||
+ | 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. | ||
+ | |Applications=.L’intérêt de ce projet est de savoir comment les compteurs, les horloges et les chronomètres sont réalisés. | ||
+ | |Related=Vous pouvez retrouver une multitude d'expériences sur l'arduino sur [http://arduino.cc/forum/index.php/topic,67634.0.html| Arduino forum] | ||
+ | }} | ||
+ | {{Tuto Status | ||
+ | |Complete=Draft | ||
+ | }} |
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
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 15 janvier 2019 à 13:05 | 4 128 × 3 096 (3,66 Mio) | Laurent B (discussion | contributions) | Fichier téléversé avec MsUpload on Ballon_dans_une_bouteille |
La page suivante utilise ce fichier :
Fabricant de l'appareil photo | samsung |
---|---|
Modèle de l'appareil photo | SM-J330FN |
Temps d'exposition | 1/25 s (0,04 s) |
Ouverture | f/1,9 |
Sensibilité ISO | 200 |
Date de la prise originelle | 15 janvier 2019 à 11:16 |
Longueur focale | 3,6 mm |
Orientation | Normale |
Résolution horizontale | 72 ppp |
Résolution verticale | 72 ppp |
Logiciel utilisé | J330FNXXU3BRI1 |
Date de modification du fichier | 15 janvier 2019 à 11:16 |
Positionnement YCbCr | Centré |
Programme d'exposition | Programme normal |
Version EXIF | 2.2 |
Date de la numérisation | 15 janvier 2019 à 11:16 |
Signification de chaque composante |
|
vitesse d'obturation de l'APEX | 4,64 |
Ouverture de l'APEX | 1,85 |
Luminance APEX | 0,36 |
Correction d'exposition | 0 |
Ouverture maximale | 1,85 APEX (f/1,9) |
Mode de mesure | Moyenne pondérée au centre |
Flash | Flash non déclenché |
Date en fraction de seconde | 0 832 |
Date de la prise originelle | 0 832 |
Date de la numérisation | 0 832 |
Version FlashPix prise en charge | 0 100 |
Espace colorimétrique | sRGB |
Mode d'exposition | Automatique |
Balance des blancs | Automatique |
Longueur focale pour un film 35 mm | 27 mm |
Type de capture de la scène | Standard |
Identifiant unique de l'image | Y13LLKA00PM Y13LLKF01AA |
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #