/*Buton ile Çok Sayıda LED Arası Geçiş: Arduino’ ya bağlı bir buton ile 8 adet LED
bulunmaktadır. Her butona basıldığında bir sonraki LED’ in yanması önceki LED’ in
sönmesi gerekmektedir. Son LED’ e geldiğinde tekrar başa dönecek şekilde sistem
tasarlanmalı ve en az yazılım ile problem çözülmelidir*/
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int led6=7;
int led7=8;
int led8=9;
int buttonPin=13;
int a=led1;
bool lastButtonState = LOW;
void setup() {
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
digitalWrite(led1, HIGH);
}
void loop() {
Serial.println(a);
bool buttonState = digitalRead(buttonPin);
if (buttonState == HIGH && lastButtonState == LOW) {
digitalWrite(a, LOW);
a++;
if (a > 9) {
a = 2;
}
digitalWrite(a, HIGH);
delay(200);
}
lastButtonState = buttonState;
}