#define DATA 4
#define LATCH 2
#define CLOCK 3
int i = 0;
int arr[] = {252, 96, 218, 242, 102, 182, 190, 224, 254, 246};
const byte chr[8] = {
0b01111111,
0b10111111,
0b11011111,
0b11101111,
0b11110111,
0b11111011,
0b11111101,
0b11111110
};
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(9, INPUT);
pinMode(10, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
}
void loop() {
if (digitalRead(9) == LOW)
{
digitalWrite(13, HIGH);
}else {
digitalWrite(13, LOW);
tone(10, 500);
digitalWrite(12, HIGH);
delay(5000);
int i;
int j;
for (j = 0; j <= 3; j++ )
for (i = 0; i <= 9; i++ )
{
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, chr[j]);
shiftOut(DATA, CLOCK, LSBFIRST, arr[i]);
digitalWrite(LATCH, HIGH);
delay(500);
}
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, 0b00000000);
shiftOut(DATA, CLOCK, LSBFIRST, 0b00000000);
digitalWrite(LATCH, HIGH);
delay(15);
tone(10, 1500);
digitalWrite(12, LOW);
delay(500);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(500);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(500);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(500);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(500);
noTone(10);
digitalWrite(13, LOW);
}
// put your main code here, to run repeatedly:
//digitalWrite(13, HIGH);
//digitalWrite(12, LOW);
//delay(500);
//digitalWrite(13, LOW);
//digitalWrite(12, HIGH);
//delay(500);
}