const int AANTALLAMPJES = 4;
const int PIN_ROOD = 13;
const int PIN_GROEN = 12;
const int PIN_GEEL = 11;
const int PIN_BLAUW = 10;
int wisselBuffer;
int standLedjes[AANTALLAMPJES] = { 1, 0, 0, 0 };
int richting = -1;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_ROOD, OUTPUT);
pinMode(PIN_GROEN, OUTPUT);
pinMode(PIN_GEEL, OUTPUT);
pinMode(PIN_BLAUW, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (richting == 1) {//RECHTSOM
wisselBuffer = standLedjes[0];
for (int teller = 0; teller < AANTALLAMPJES - 1; teller = teller + 1) {
standLedjes[teller] = standLedjes[(teller + 1) % AANTALLAMPJES];
Serial.print(wisselBuffer);
Serial.print("RECHTSOM standLedjes[");
Serial.print(teller);
Serial.print("] = ");
Serial.println(standLedjes[teller]);
}
standLedjes[AANTALLAMPJES - 1] = wisselBuffer;
}
else{//LINKSOM
wisselBuffer = standLedjes[AANTALLAMPJES - 1];
for (int teller = AANTALLAMPJES - 1; teller > 0; teller = teller - 1) {
standLedjes[teller] = standLedjes[(teller - 1) % AANTALLAMPJES];
Serial.print(wisselBuffer);
Serial.print("LINKSOM standLedjes[");
Serial.print(teller);
Serial.print("] = ");
Serial.println(standLedjes[teller]);
}
standLedjes[0] = wisselBuffer;
}
for (int teller = 0; teller < AANTALLAMPJES; teller = teller + 1) {
if (standLedjes[teller] == 0) {
digitalWrite(teller + 10, LOW);
}
if (standLedjes[teller] == 1) {
digitalWrite(teller + 10, HIGH);
}
Serial.println(teller);
}
delay(250);
}