ENIB 2022 - groupe C : la course de chevaux

De Les Fabriques du Ponant
Révision datée du 12 janvier 2022 à 16:59 par Antonydbzh (discussion | contributions) (Code)
Aller à : navigation, rechercher

photo de l'équipe

Photoenib2018.jpg

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