//nightrider led met buzzer
//de tijd tussen buzzer aan of uit en tussen verplaatsing led
int time=100;
//recht als low zetten
bool rechts=LOW;
void setup() {
//setup van input of output
DDRD=B11111111;
PORTD=B00000001;
DDRB=B11111111;
}
void loop() {
//delay tussen led verplaatsing led
delay(time);
//detecteren buzzer aan rechts
if(PORTD==B10000000){
//rechts als high zetten
rechts = HIGH;
//buzzer aan rechts
tone(10, 100);
delay(time);
noTone(10);
}
//detecteren buzzer aan links
if(PORTD==B00000001){
//rechts als high zetten
rechts = LOW;
//buzzer aan links
tone(10, 100);
delay(time);
noTone(10);
}
if(rechts==HIGH){
//led verplaatsen naar rechts
PORTD=PORTD >> 1;
}
if(rechts==LOW){
//led verplaatsen naar links
PORTD=PORTD << 1;
}
}