rendered paste bodyint i = 0;
int x = 0;
int minute = 0;
int second = 0;
unsigned long swach = 0;
boolean hei = false;
long timer = 0;
long timer2 = 0;
long timer3 = 0;
int tid = 0;
boolean change = false;
boolean alarmz = false;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(tid, DEC);
x = analogRead(A0)/17;
if (tid < 0) {
tid = 0;
}
if (millis() - timer > 200) {
i = x;
timer = millis();
}
if ((x > i+2) || (x < i-2)) {
timer2 = millis();
change = true;
alarmz = false;
timer3 = millis();
}
if (millis() - timer2 > 2000) {
change = false;
}
if (change == true) {
tid = x;
}
if ((change == false) && (millis() - timer3 > 60000)) {
tid--;
timer3 = millis();
}
if ((tid == 0) && (alarmz == false)) {
alarmz = true;
alarm();
}
second = tid-(minute*10);
minute = tid/10;
if (tid==0) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
if ((millis() - swach > 10) && (hei == false) && (second == 0) && (tid != 0)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
zero();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 1)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
one();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 2)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
two();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 3)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
three();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 4)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
four();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 5)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
five();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 6)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
six();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 7)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
seven();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 8)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
eight();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == false) && (second == 9)) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
nine();
hei = true;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 0) && (tid != 0)) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
zero();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 1)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
one();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 2)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
two();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 3)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
three();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 4)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
four();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 5)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
five();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 6)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
six();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 7)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
seven();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 8)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
eight();
hei = false;
swach = millis();
}
if ((millis() - swach > 10) && (hei == true) && (minute == 9)) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
nine();
hei = false;
swach = millis();
}
}
void alarm() {
for(int a = 0; a < 10; a++) {
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(30);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(30);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(30);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(30);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(300);
}
}
void zero() {
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void one() {
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void two() {
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void three() {
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void four() {
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void five() {
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
void six() {
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
void seven() {
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void eight() {
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void nine() {
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}