Internet de les coses amb ESP32 i ESP8266

Exemples Referència Plaques   Recursos CITCEA
Projectes Programació Perifèrics   Inici

Polsadors

Disposem de tres polsadors en el nostre muntatge; connectats a les potes 7, 5 i 4. Llegir un polsador en el programa és relativament fàcil, com mostra el programa següent.

Per estalviar-nos d'afegir resistències, hem definit el polsador amb l'opció INPUT_PULLUP que connecta, internament, una resistència entre el positiu de l'alimentació i l'entrada corresponent. El polsador s'haurà de connectar de manera que, quan es premi, connecti l'entrada al negatiu (GND). Així, l'entrada estarà normalment activada (HIGH) i quan es premi el polsador es desactivarà (LOW).

#define pols 5
#define LED 6
void setup(){                
  pinMode(LED, OUTPUT); // El LED és una sortida    
  pinMode(pols, INPUT_PULLUP); // El polsador és una entrada    
  digitalWrite(LED, LOW); // Apaguem el LED
}
void loop() {
  if(digitalRead(pols)){  // Mira si està activada (no premut)
    digitalWrite(LED, LOW); // Apaguem el LED
  } else {
    digitalWrite(LED, HIGH); // Encenem el LED
  }
  delay(500); // Esperem una mica abans de tornar a mirar el polsador
}

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.