#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRB |= (1 << DDB5); // pinMode(13, OUTPUT); Bit 5 do registrador com nível 1
DDRD &= ~(1 << DDD2); // pinMode(2, INPUT); Bit 2 com nível 0
while (1) { // void loop()
if ((PIND & (1 << PIND2)) == (1 << PIND2)) // digitalRead(2); verdadeiro se botão press.
PORTB |= (1 << PORTB5); // digitalWrite(13, HIGH);
else
PORTB &= ~(1 << PORTB5); // digitalWrite(13, LOW);
_delay_ms(50);
}
}