//PELICAN CROSSING
#include "Arduino.h"
#include <EEPROM.h>
#define LED_PIN3 3
#define LED_PIN4 4
#define LED_PIN5 5
#define LED_PIN6 6
#define LED_PIN7 7
#define LED_PIN8 8
#define buttonPin 2
int numb = 1;
int pres = 0;
void setup()
{
EEPROM.update(0,1);
numb = EEPROM.read(0);
pinMode(buttonPin, INPUT);
pinMode(LED_PIN3, OUTPUT);
pinMode(LED_PIN4, OUTPUT);
pinMode(LED_PIN5, OUTPUT);
pinMode(LED_PIN6, OUTPUT);
pinMode(LED_PIN7, OUTPUT);
pinMode(LED_PIN8, OUTPUT);
}
void loop()
{
ButtonScan();
switch (numb) {
case 1:
WARNING_1();
break;
case 2:
WARNING_2();
numb++;
break;
default:
WARNING_1();
break;
}
}
void WARNING_1()
{
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, HIGH);
digitalWrite(LED_PIN5, LOW);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, LOW);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(500);
}
void WARNING_2()
{
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, HIGH);
digitalWrite(LED_PIN5, LOW);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(2000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(2000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, HIGH);
delay(1000);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
delay(500);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(2000);
digitalWrite(LED_PIN3, HIGH);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, LOW);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, LOW);
delay(6000);
}
void ButtonScan()
{
if(digitalRead(buttonPin)==1)
{
if(pres==0)
{
numb++;
EEPROM.update(0,numb);
pres=1;
}
}
else
{
pres=0;
}
if(numb == 3)
{
numb = 1;
}
}