#include <TM1637TinyDisplay.h> ;
#define CLK 2
#define DIO 3
int r = 13 ;
int y = 12;
int g = 11;
int c = 1;
int timerandom = 0;
void setup() {
// put your setup code here, to run once:
pinMode(r, OUTPUT);
pinMode(y, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
if (c == 1) {
digitalWrite(r, HIGH);
digitalWrite(y, LOW);
digitalWrite(g, LOW);
delay(250);
}
if (c == 2) {
digitalWrite(r, LOW);
digitalWrite(y, HIGH);
digitalWrite(g, LOW);
delay(250);
}
if (c == 3) {
digitalWrite(r, LOW);
digitalWrite(y, LOW);
digitalWrite(g, HIGH);
delay(250);
}
if (c == 1) {
timerandom = random(30,80);
while (timerandom > 0) {
delay(250);
timerandom = timerandom - 1;
if (timerandom == 0) {
c = 3;
digitalWrite(r, LOW);
digitalWrite(y, LOW);
digitalWrite(g, HIGH);
}
}
}
if (c == 3) {
timerandom = random(20,70);
while (timerandom > 0) {
delay(250);
timerandom = timerandom - 1;
if (timerandom == 3) {
c = 2;
digitalWrite(r, LOW);
digitalWrite(y, HIGH);
digitalWrite(g, LOW);
}
if (timerandom == 2) {
c = 2;
digitalWrite(r, LOW);
digitalWrite(y, HIGH);
digitalWrite(g, LOW);
}
if (timerandom == 1) {
c = 2;
digitalWrite(r, LOW);
digitalWrite(y, HIGH);
digitalWrite(g, LOW);
}
if (timerandom == 0) {
c = 1;
digitalWrite(r, HIGH);
digitalWrite(y, LOW);
digitalWrite(g, LOW);
}
}
}
}