//----------------------------------------------------------------------------------------------
//Ici les déclarations des constates en fonction du câblage des entrées/sortie sur les pins GPIO
//----------------------------------------------------------------------------------------------
#define BpA 0 //Constante pour définir le numéro de pin sur laquelle est câblé le bouton-poussoir
#define LedA 45 //Constante pour définir le numéro de pin sur laquelle est câblé la Led A
//-----------------------------------------------------------------------------------------------------
//Ici les actions à réaliser une seule fois au début du programme (opérations d'initialisations)
//-----------------------------------------------------------------------------------------------------
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);//Initialisation de la liaison série pour afficher les messages dans la console
Serial.println("Hello, ESP32-S2!"); //Affiche dans la console un message d'acceuil
//Configuration des entrées/sorties
pinMode(BpA, INPUT_PULLDOWN); //Activation de la résistance interne de pulldown l'EDP 32 car le bouton est câblé sur le +3,3V
pinMode(LedA, OUTPUT); //Configuration de la brôche GPIO en entrée pour le bouton-poussoir
}
//-----------------------------------------------------------------------------------
//Ici le code principal du programme qui va se répéter tant que le programme tourne
//-----------------------------------------------------------------------------------
void loop() {
//------------------------------
//1-Déclarations des variables
//------------------------------
bool EtatBpA; //Variable pour récupérer l'état logique du bouton-poussoir
//--------------------------
//2-Lectures des entrées
//--------------------------
EtatBpA = digitalRead(BpA);
//--------------------------------------------------
//3- Traitements des entrées + Actions à réaliser
//--------------------------------------------------
if(EtatBpA==false)
{
//Ici le bouton pousssoir a été détecté comme étant activé ,
//On allume donc le LED en activant la sortie
digitalWrite(LedA,HIGH);
}
else{
//Ici le bouton-poussoir a été détecté comme étant désactivé
//On éteint donc la led en sésactivant la sortie
digitalWrite(LedA,LOW);
}
delay(10); //Attendre 10ms (millisecondes) avat de répéter le code principal de la fonction "loop" une nouevelle fois
}