OBJECTIU
ESQUEMA
CODI
PAS A PAS
SIMULACIÓ
OBJECTIU: Canvia l'estat d'un LED al polsar un polsador. Evita carreres.
Material necessari:

#define LED 5 // Pin del led
#define PULS 6 // Pin del pulsador
int estado = 0; // Estado del led
bool libre = true; // No estamos pulsando
// setup() se ejecuta una vez al iniciar el sistema
void setup() {
// Configura el led como salida
pinMode(LED, OUTPUT);
// Configura el pulsador como entrada
pinMode(PULS, INPUT_PULLUP);
}
// loop() se ejecuta una y otra vez ininterrumpidamente
void loop() {
// Si se detecta pulsación y no está pulsado cambiamos el estado del led
if (libre && (digitalRead(PULS) == LOW)) {
estado = 1 - estado;
digitalWrite(LED, estado);
libre = false;
}
// Al liberar estando pulsado (libre es false) ponemos libre a true
else {
libre = (digitalRead(PULS) == HIGH);
}
delay(10); // Espera un poco
}
Comparteix això:
- Feu clic per compartir al Facebook (S'obre en una nova finestra) Facebook
- Feu clic per compartir a X (S'obre en una nova finestra) X
- Feu clic per compartir al WhatsApp (S'obre en una nova finestra) WhatsApp
- Feu clic per compartir al Telegram (S'obre en una nova finestra) Telegram
- Feu clic per compartir al Pinterest (S'obre en una nova finestra) Pinterest