DDRB = (1<<PB0); Eingang
Für mich heißt dass, dass der ganze Port (also PB0 bis PB7) Eingang ist, bis auf den PB0, der dann Ausgang ist.

PORTB = (1<<PB0); Pulldown widerstand aktivieren
  • AVRs haben doch nur PullUps?! oO
  • Was du da machst ist den Ausgang PB0 auf 5V setzen


das was ich dann versucht hatte war auch:
PINB = (1<<PB0); um den Eingang auf 0 zu setzen
  • Wenn ein Pin als Eingang gesetzt ist kann man mit dem Register "PINB" die PullUps aktivieren und deaktivieren (1 = Pullups aktiv, 0 = vollkommen offener Eingang)
  • Du kannst keine Eingänge setzen, nur Ausgänge
  • Um Ausgänge auf 0V / 5V zu setzen wird das PORTB-Register verwendet


Mir scheint du hast da bisschen was durcheinander gebracht. Könnte aber auch an der Uhrzeit liegen (Was du da schreibst erinnert mich an die PICs, dort kommt so Schwachsinn (meine Meinung), dass 1 ein Eingang ist und das man PullDowns reinbaut)

Viele Grüße