// ATtiny85 Input
// Entrada e Saída – Manipulando Registradores
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 16500000L
int main(void)
{
/* Equivalente:
pinMode(0, INPUT);
digitalWrite(0, HIGH); // Nesse contexto, ativa o pull-up interno
bool button = digitalRead(0);
*/
DDRB &= ~(1 << PB0); // Configura Pino PB0 como entrada (Pino do Botão)
PORTB |= (1 << PB0); // Nesse contexto, ativa o pull-up interno
while (1)
{
bool button = (PINB & (1 << PB0));
if (!button) {
PORTB |= (1 << PB1); // Liga o LED verde
} else {
PORTB &= ~(1 << PB1); // Desliga o LED verde
}
}
return (0);
}