//contador de chave
#define CHAVE PIND2
void setup() {
DDRD = DDRD & (1 << DDD2); //D2 como entrada
PORTD = PORTD | (1 << PD2); //pull-up habilitado
Serial.begin(9600);
}
void loop() {
int cont = 0;
Serial.print("Contador de chave .\n");
Serial.print(cont);
Serial.print("\n");
while(1){
/*chave aberta*/
while((PIND &(1 << CHAVE)) == (1 << CHAVE));
Serial.print(++cont);
Serial.print("\n");
/*chave fechada*/
while((PIND &(1 << CHAVE)) == 0);
delay(90);
}
}