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);
}
}
Catégories