Estoy usando un botón Tinkerkit como entrada para Arduino PORTD pin0 y espero una salida en PORTC, pin0 como salida.
Código:
void wait_for_button()
{
if( (PORTD & (1<<PD0)) )
PORTC|=(1<<PC0);
else
PORTC|=~(1<<PC0);
}
int main (void)
{
DDRD=0x00; //PORTD pin 0 as input
PORTD=0x00;
DDRC=0xFF; //PORTC as output
PORTC=0x00;
while(1)
{
_delay_ms(200);
wait_for_button();
}
}
Configuración de HW: enlace
TinkerKit: enlace
El LED no se enciende al presionar el botón. ¿Qué estoy haciendo mal?