All pastes #2098613 Raw Edit

Untitled

public text v1 · immutable
#2098613 ·published 2012-01-03 16:32 UTC
rendered paste body
int 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);
}