Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // NO PEDESTRIAN YET
- int RGB_R = 8; //WAS on 2
- int RGB_B = 3;
- int RGB_G = 4;
- int P_R = 5;
- int P_G = 6;
- int INTR_G = 7;
- int BTN = 2; //WAS 8
- int BUZZER = 9;
- volatile int buttonState = 0;
- bool system_booting = true;
- int stop = 0;
- int ok = 0;
- int stopP = 0;
- int flag = 0;
- void setup()
- {
- pinMode(RGB_R , OUTPUT);
- pinMode(RGB_B , OUTPUT);
- pinMode(RGB_G , OUTPUT);
- pinMode(P_R , OUTPUT);
- pinMode(P_G , OUTPUT);
- pinMode(INTR_G, OUTPUT);
- pinMode(BUZZER, OUTPUT);
- pinMode(BTN , INPUT);
- digitalWrite(RGB_R, HIGH);
- digitalWrite(P_R , HIGH);
- delay(1000);
- digitalWrite(RGB_R, LOW);
- digitalWrite(P_R , LOW);
- attachInterrupt(0, earthquake, FALLING);
- // system_booting = false;
- }
- void earthquake(){
- buttonState = digitalRead(BTN);
- flag = 1;
- }
- void delayFunction(int delayValue){
- for(int i=0; i<delayValue/10; i++){
- if(flag==1){
- //digitalWrite(INTR_G, LOW);
- digitalWrite(P_R, LOW);
- digitalWrite(P_G, LOW);
- for(int i = 0; i < 3; i++){
- analogWrite(RGB_R, 255);
- delay(500);
- analogWrite(RGB_R, 0);
- delay(500);
- analogWrite(RGB_G, 255);
- delay(500);
- analogWrite(RGB_G, 0);
- delay(500);
- analogWrite(RGB_B, 255);
- delay(500);
- analogWrite(RGB_B, 0);
- delay(500);
- }
- flag=0;
- return;
- }else{
- delay(10);
- }
- }
- }
- void loop(){
- //tone(BUZZER, 50);
- analogWrite(RGB_R, 0);
- digitalWrite(P_G, LOW);
- analogWrite(RGB_G, 255);
- digitalWrite(P_R, HIGH);
- delayFunction(15000);
- analogWrite(RGB_R, 255);
- delayFunction(3000);
- analogWrite(RGB_G, 0);
- digitalWrite(INTR_G, HIGH);
- delayFunction(500);
- digitalWrite(INTR_G, LOW);
- delayFunction(500);
- digitalWrite(INTR_G, HIGH);
- delayFunction(500);
- digitalWrite(INTR_G, LOW);
- delayFunction(500);
- //DONE 2k
- digitalWrite(P_R, LOW);
- //tone(BUZZER, 100);
- digitalWrite(P_G, HIGH);
- for(int i = 0; i < 8; i++){
- digitalWrite(INTR_G, HIGH);
- delayFunction(500);
- digitalWrite(INTR_G, LOW);
- delayFunction(500);
- }
- //delay(8000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement