Hi,
Wenn ich im Code hinschreibien
1 | DDRB &= ~(1<<PB0);
|
2 | PORTB |= (1<<PB0);
|
dann habe ich doch den Pin PB0 als Eingang deklariert und den inneren
Pullup-Widerstand aktiviert oder?
Das heisst, ich muss den Pin mit GND verbinden um ihn zu schalten. Im
Code schreibe ich dann
1 | if(!(PINB&(1<<PINB0))){}
|
Jetzt habe ich das ganze auf einem STeckbrett aufgebaut um es zu testen.
Als Signal soll nur eine LED angehen, wenn PB0 mit GND verbunden ist.
Jetzt habe ich das aufgebaut und PB0 kann ich mit einem "Steckkabel"?
mit GND verbinden.
Allerdings hat er das dann trotzdem nicht gemacht. Erst als ich einen
Widerstand (10k) zwischen VCC und PB0 gesetzt habe macht er das.
Meine Frage ist jetzt warum ich einen Widerstand einsetzen muss?
eigentlich habe ich doch oben gesagt, dass er den inneren Widerstand
nehmen soll.