// 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);
}
ATTINY8520PU