void setup() {
DDRD &= ~(1 << DDD2); //Configurando o pino 2 como entrada (conincidentemente o pino 2 é o DDR2)
DDRD &= ~(1 << DDD3); //Configurando o pino 3 como entrada (coincidentemente o pino 3 é o DDR3)
DDRD |= (1 << DDD4); ////Configurando o pino 4 como saida (coincidentemente o pino 4 é o DDR4)
PORTD |= (1 << PORTD3); //Habilita PULLUP interno para o pino 3
PORTD &= ~(1 << PORTD7); //Atribuindo low para para forçar o inicio do led desligado
while(1) {
if(PIND & (1 << 2)) {
PORTD |= (1 << 7);
}
if(PIND & ~(1 << 3)) {
PORTD &= ~(1 << 7);
}
}
}