void setup_einfach()
{
pinMode(2, INPUT_PULLUP);
pinMode(9, OUTPUT);
}
void loop_einfach()
{
if(digitalRead(2) == LOW)
digitalWrite(9, HIGH);
else
digitalWrite(9, LOW);
}
/**
REGISTER mit je 8 Bits (Port B, C, D):
PORTB für 8 Outputs (bzw. Pullups) von Port B
PINB für 8 Inputs von Port B
DDRB für 8 Richtungen von Port B
Arduino "pin 2" entspricht PD2
Arduino "pin 9" entspricht PB1
*/
void setup()
{
// pinMode(2, INPUT_PULLUP);
//DDRD; stelle Bit Nummer 2 auf "input": Wert 0
DDRD &= ~(1<<2);
//PORTD; stelle Bit Nummer 2 auf "pullup ok": Wert 1
PORTD |= 1<<2;
// pinMode(9, OUTPUT);
// DDRB; stelle Bit Nummer 1 auf "output": Wert 1
DDRB |= 1<<1;
}
void loop()
{
// digitalRead(2) => PIND; Prüfe Bit Nummer 2
if((PIND & 1<<2) == 0) // LOW
{
// digitalWrite(9, HIGH) => PORTB; Setzte Bit 1
PORTB |= 1<<1;
}
else
{
// digitalWrite(9, LOW) => PORTB; Lösche Bit 1
PORTB &= ~(1<<1);
}
}