#include <Arduino.h>
#include <Servo.h>
Servo twisty;
const unsigned long eventInterval = 1000;
const unsigned long eventInterval2 = 2000;
unsigned long previousTime = 0;
void setup() {
//declaring all the LED as outputs
pinMode(5, OUTPUT); // yellow led - A
pinMode(6,OUTPUT); //green led - B
pinMode(9,OUTPUT); // red led - C
pinMode(10,OUTPUT); //blue led - D
//declaring all the buttons as inputs
pinMode(2,INPUT); //yellow button - button A
pinMode(12,INPUT); //green button - button B
pinMode(8,INPUT); //red button - button C
pinMode(7,INPUT); // blue button - button D
twisty.attach(11);
Serial.begin(9600);
}
void blinker (int ledpin){
for (int i = 0; i<2; i++){
digitalWrite(ledpin, LOW);
delay(550);
digitalWrite(ledpin,HIGH);
delay(550);
}
}
void loop() {
unsigned long currentTime = millis();
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
twisty.write(90);
if (currentTime - previousTime >= eventInterval){
digitalWrite(5, LOW);
blinker(5);
digitalWrite(6, LOW);
blinker(6);
digitalWrite(9, LOW);
blinker(9);
digitalWrite(10, LOW);
blinker(10);
currentTime = previousTime;
}
if (currentTime - previousTime >= eventInterval2){
twisty.write(30);
currentTime = previousTime;
}
}