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);
}
}
