Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1. // NO PEDESTRIAN YET
  2. int RGB_R  = 8; //WAS on 2
  3. int RGB_B  = 3;
  4. int RGB_G  = 4;
  5. int P_R    = 5;
  6. int P_G    = 6;
  7. int INTR_G = 7;
  8. int BTN    = 2; //WAS 8
  9. int BUZZER = 9;
  10. volatile int buttonState = 0;
  11. bool system_booting = true;
  12. int  stop           =    0;
  13. int  ok             =    0;
  14. int  stopP          =    0;
  15. int flag = 0;
  16.  
  17. void setup()
  18. {
  19.   pinMode(RGB_R , OUTPUT);
  20.   pinMode(RGB_B , OUTPUT);
  21.   pinMode(RGB_G , OUTPUT);
  22.   pinMode(P_R   , OUTPUT);
  23.   pinMode(P_G   , OUTPUT);
  24.   pinMode(INTR_G, OUTPUT);
  25.   pinMode(BUZZER, OUTPUT);
  26.  
  27.   pinMode(BTN   ,  INPUT);
  28.  
  29.   digitalWrite(RGB_R, HIGH);
  30.   digitalWrite(P_R  , HIGH);
  31.   delay(1000);
  32.   digitalWrite(RGB_R, LOW);
  33.   digitalWrite(P_R  , LOW);
  34.  
  35.   attachInterrupt(0, earthquake, FALLING);
  36.  // system_booting = false;
  37. }
  38.  
  39. void earthquake(){
  40.   buttonState = digitalRead(BTN);
  41.   flag = 1;
  42. }
  43.  
  44. void delayFunction(int delayValue){
  45.   for(int i=0; i<delayValue/10; i++){
  46.     if(flag==1){
  47.       //digitalWrite(INTR_G, LOW);
  48.     digitalWrite(P_R, LOW);
  49.     digitalWrite(P_G, LOW);
  50.     for(int i = 0; i < 3; i++){
  51.       analogWrite(RGB_R, 255);
  52.       delay(500);
  53.       analogWrite(RGB_R, 0);
  54.       delay(500);
  55.       analogWrite(RGB_G, 255);
  56.       delay(500);
  57.       analogWrite(RGB_G, 0);
  58.       delay(500);
  59.       analogWrite(RGB_B, 255);
  60.       delay(500);
  61.       analogWrite(RGB_B, 0);
  62.       delay(500);
  63.     }
  64.     flag=0;
  65.     return;
  66.     }else{
  67.     delay(10);
  68.     }
  69.   }
  70. }
  71.  
  72. void loop(){
  73.     //tone(BUZZER, 50);
  74.     analogWrite(RGB_R, 0);
  75.     digitalWrite(P_G, LOW);
  76.     analogWrite(RGB_G, 255);
  77.     digitalWrite(P_R, HIGH);
  78.     delayFunction(15000);
  79.     analogWrite(RGB_R, 255);
  80.     delayFunction(3000);
  81.     analogWrite(RGB_G, 0);
  82.     digitalWrite(INTR_G, HIGH);
  83.     delayFunction(500);
  84.     digitalWrite(INTR_G, LOW);
  85.     delayFunction(500);
  86.     digitalWrite(INTR_G, HIGH);
  87.     delayFunction(500);
  88.     digitalWrite(INTR_G, LOW);
  89.     delayFunction(500);
  90.     //DONE 2k
  91.     digitalWrite(P_R, LOW);
  92.     //tone(BUZZER, 100);
  93.     digitalWrite(P_G, HIGH);
  94.     for(int i = 0; i < 8; i++){
  95.       digitalWrite(INTR_G, HIGH);
  96.       delayFunction(500);
  97.       digitalWrite(INTR_G, LOW);
  98.       delayFunction(500);
  99.     }
  100.   //delay(8000);
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement