ENIB 2022 - groupe C : la course de chevaux : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Antoine Lefèvre / Félix Lefevre / Romain Ménez)
(Code)
Ligne 12 : Ligne 12 :
 
==Code==
 
==Code==
 
<pre>
 
<pre>
ici je pose mon code documenté !
+
//////////////////////////
 +
//      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

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