ENIB 2022 - groupe C : la course de chevaux : Différence entre versions
(→Antoine Lefèvre / Félix Lefevre / Romain Ménez) |
(→Code) |
||
Ligne 12 : | Ligne 12 : | ||
==Code== | ==Code== | ||
<pre> | <pre> | ||
− | + | ////////////////////////// | |
+ | // Comprendre // | ||
+ | // Les résistances de // | ||
+ | // PULL-UP et PULL-DOWN // | ||
+ | ////////////////////////// | ||
+ | /* | ||
+ | Une résistance de pullup c'est lorsque la broche est branchée | ||
+ | à une résistance reliée au niveau haut de la carte (HIGH) | ||
+ | Ce programme allume la led de la carte lorsqu'on appuie sur un bouton poussoir. | ||
+ | |||
+ | * BROCHAGE | ||
+ | _________________ | ||
+ | / D1 mini \ | ||
+ | - |[ ]RST TX[ ]| - | ||
+ | - |[ ]A0 -GPIO RX[ ]| - | ||
+ | |[ ]D0-16 5-D1[ ]| - | ||
+ | |[ ]D5-14 4-D2[ ]| - | ||
+ | Bouton - |[X]D6-12 0-D3[X]| - ruban de leds | ||
+ | - |[ ]D7-13 2-D4[ ]| LED_BUILTIN | ||
+ | - |[ ]D8-15 GND[X]| - GND (Boutons, ruban de leds) | ||
+ | - |[ ]3V3 . 5V[X]| - ruban de Led | ||
+ | | +---+ | | ||
+ | |_______|USB|_______| | ||
+ | |||
+ | |||
+ | Matériel : | ||
+ | - un arduino uno | ||
+ | - un bouton poussoir | ||
+ | - une résistance de 10kohm | ||
+ | - des cables dupont | ||
+ | - une breadboard | ||
+ | |||
+ | Dans ce programme on regarde ce que cela fait sans resistance de PULL-UP : | ||
+ | le bouton est branché à la broche 11 de l'Arduino UNO | ||
+ | L'autre bout du bouton est relié au +5V | ||
+ | |||
+ | |||
+ | |||
+ | ___ | ||
+ | / ___ \ | ||
+ | |_| | | | ||
+ | /_/ | ||
+ | _ ___ _ | ||
+ | |_| |___|_| |_ | ||
+ | ___|_ _| | ||
+ | |___| |_| | ||
+ | Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/ | ||
+ | */ | ||
+ | |||
+ | // Déclaration des "variables" constantes | ||
+ | const int brocheBouton = 12;// Broche où est connectée le bouton | ||
+ | const int brocheLed = 2; // Broche 13, où la led interne de l'Arduino UNO est connectée | ||
+ | |||
+ | // Variable d'etat | ||
+ | bool etatBouton = LOW; // Variable permettant de récupérer l'etat du bouton | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie | ||
+ | pinMode(brocheBouton, INPUT);// Initialisation de la broche du bouton | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // Lecture de l'état du bouton et stockage dans la variable buttonState | ||
+ | etatBouton = digitalRead(brocheBouton); | ||
+ | Serial.print("état du bouton : "); Serial.println(etatBouton); | ||
+ | |||
+ | // Si le bouton est appuyé, on allume la led | ||
+ | if (etatBouton == HIGH) { | ||
+ | // extinction de la led | ||
+ | digitalWrite(brocheLed, HIGH); | ||
+ | Serial.print("état du bouton : "); Serial.println(etatBouton); | ||
+ | } else { | ||
+ | // sinon on éteint de la led | ||
+ | digitalWrite(brocheLed, LOW); | ||
+ | } | ||
+ | } | ||
</pre> | </pre> | ||
Version du 12 janvier 2022 à 15:59
Sommaire
photo de l'équipe
Antoine Lefèvre / Félix Lefevre / Romain Ménez / Mans
Liste des composants
- composant 1
- composant 2
- ...
Code
////////////////////////// // Comprendre // // Les résistances de // // PULL-UP et PULL-DOWN // ////////////////////////// /* Une résistance de pullup c'est lorsque la broche est branchée à une résistance reliée au niveau haut de la carte (HIGH) Ce programme allume la led de la carte lorsqu'on appuie sur un bouton poussoir. * BROCHAGE _________________ / D1 mini \ - |[ ]RST TX[ ]| - - |[ ]A0 -GPIO RX[ ]| - |[ ]D0-16 5-D1[ ]| - |[ ]D5-14 4-D2[ ]| - Bouton - |[X]D6-12 0-D3[X]| - ruban de leds - |[ ]D7-13 2-D4[ ]| LED_BUILTIN - |[ ]D8-15 GND[X]| - GND (Boutons, ruban de leds) - |[ ]3V3 . 5V[X]| - ruban de Led | +---+ | |_______|USB|_______| Matériel : - un arduino uno - un bouton poussoir - une résistance de 10kohm - des cables dupont - une breadboard Dans ce programme on regarde ce que cela fait sans resistance de PULL-UP : le bouton est branché à la broche 11 de l'Arduino UNO L'autre bout du bouton est relié au +5V ___ / ___ \ |_| | | /_/ _ ___ _ |_| |___|_| |_ ___|_ _| |___| |_| Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/ */ // Déclaration des "variables" constantes const int brocheBouton = 12;// Broche où est connectée le bouton const int brocheLed = 2; // Broche 13, où la led interne de l'Arduino UNO est connectée // Variable d'etat bool etatBouton = LOW; // Variable permettant de récupérer l'etat du bouton void setup() { pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie pinMode(brocheBouton, INPUT);// Initialisation de la broche du bouton Serial.begin(9600); } void loop() { // Lecture de l'état du bouton et stockage dans la variable buttonState etatBouton = digitalRead(brocheBouton); Serial.print("état du bouton : "); Serial.println(etatBouton); // Si le bouton est appuyé, on allume la led if (etatBouton == HIGH) { // extinction de la led digitalWrite(brocheLed, HIGH); Serial.print("état du bouton : "); Serial.println(etatBouton); } else { // sinon on éteint de la led digitalWrite(brocheLed, LOW); } }