Vous êtes sur la page 1sur 1

1

Se incrementa un contador con el pulsador en pin 6, tomando una muestra cada ms:

int sw6 = 6; int Led = 10; int contador = 0; void setup() { Serial.begin(9600); pinMode(sw6,INPUT_PULLUP); } void loop() { int db_cnt; for (db_cnt = 0; db_cnt <= 10; db_cnt++) { delay(1); if (digitalRead(sw6)== 1) db_cnt = 0; // restart count } // hasta contador++; Serial.println(contador); for (db_cnt = 0; db_cnt <= 10; db_cnt++) { delay(1); if (digitalRead(sw6)== 0) db_cnt = 0; } // hasta }

// Pin 6 como entrada y pullup ON

// contador rebote // se espera a que sw6=0 (pulsado) // retardo de 1 ms // si hay rebote (sw6=1) // contador rebote a cero que sw6 est en 0, durante 10 lecturas sucesivas // se incrementa contador // se muestra en pantalla // se espera a que sw6=1 (soltado) // retardo de 1 ms // si hay rebote (sw6=0) // contador rebote a cero que sw6 est en 1, durante 10 lecturas sucesivas

Vous aimerez peut-être aussi