const uint8_t sensor_pin = PB0, //Arduino 8
led1 = PD2, //Arduino 2
led2 = PD3, //Arduino 3
led3 = PD4, //Arduino 4
led_sayisi = 3;
int sira = -1;
uint8_t ledler[led_sayisi] = {led1,led2,led3};
void setup() {
DDRB &= ~(1<<sensor_pin);
PORTB |= (1<<sensor_pin); //dahili pull-up kullanmayacaksan burayı sil
DDRD |= (1 << led1) | (1 << led2) | (1 << led3);
}
void loop() {
if(!(PINB & (1<<sensor_pin))){ //Sensör pozitif çıkış veriyorsa baştaki ! işaretini kaldır
do{
delay(250);
}
while(!(PINB & (1<<sensor_pin))); //Sensör pozitif çıkış veriyorsa baştaki ! işaretini kaldır
PORTD = ~(1 << ledler[sira%led_sayisi]) & PORTD;
PORTD |= (1 << ledler[++sira%led_sayisi]);
}
}