D.h. das hier ist deine Schaltung?
Code:
_________________
AVR |
|
PB0--+--------- Kapazitiver Schalter, liefert 0V oder 5V
|
| ___ LED
PD4--+------|___|---|>|---+
| |
| ---GND
_________________|
Dann sollte das hier gehen:
Code:
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD = 0b00010000; // Pin 4 des PortD auf Ausgang
DDRB = 0b00000000; // Alle 8 Pins des PortB auf Eingang
while(1)
{
if(PINB & 0b00000001) // Wenn der Schalter 5V liefert...
{
PORTD |= 0b00010000; // ...die LED anschalten...
}
else // ...ansonsten...
{
PORTD &= 0b11101111; // ...die LED ausschalten
}
}
}
Lesezeichen