Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int red = 11;
- int yellow = 12;
- int green = 13;
- String command;
- void setup()
- {
- pinMode(red, OUTPUT);
- pinMode(yellow, OUTPUT);
- pinMode(green, OUTPUT);
- Serial.begin(9600);
- }
- bool onExit = false;
- void loop() {
- String incomingChar;
- if (Serial.available() || onExit)
- {
- incomingChar = Serial.readString();
- if (incomingChar == "red_on" || incomingChar == "red_off" ||
- incomingChar == "yellow_on" || incomingChar == "yellow_off" || incomingChar == "green_on" || incomingChar == "green_off" || onExit)
- {
- if (!onExit)
- command = incomingChar;
- if (command == "red_off")
- clear();
- Serial.println("Включен режим 1");
- if (command == "yellow_on")
- clear();
- Serial.println("Включен режим 2");
- if (command == "yellow_off")
- clear();
- Serial.println("Включен режим 3");
- if (command == "green_on")
- clear();
- Serial.println("Включен режим 4");
- if (command == "green_off")
- clear();
- Serial.println("Включен режим 5");
- /*
- if (command == "red_on")
- clear();
- Serial.println("Включен режим 6");*/
- onExit = false;
- }
- }
- if (!onExit)
- command = incomingChar;
- if (command == "green_on")
- normal(red);
- if (command == "green_off")
- clear();
- if (command == "yellow_on")
- normal(yellow);
- if (command == "yellow_off")
- clear();
- if (command == "red_on")
- normal(green);
- if (command == "red_off")
- clear();
- }
- void checkexit()
- {
- if (Serial.available())
- {
- String incomingChar = Serial.readString();
- if (incomingChar == "red_on" || incomingChar == "red_off" ||
- incomingChar == "yellow_on" || incomingChar == "yellow_off" || incomingChar == "green_on" || incomingChar == "green_off")
- {
- onExit = true;
- command = incomingChar;
- clear();
- }
- }
- }
- void clear()
- {
- digitalWrite(red, LOW);
- digitalWrite(green, LOW);
- digitalWrite(yellow, LOW);
- }
- void normal(int color)
- {
- digitalWrite(color, HIGH);
- }
- void unnormal()
- {
- digitalWrite(red, HIGH);
- digitalWrite(yellow, HIGH);
- digitalWrite(green, HIGH);
- checkexit();
- if (onExit)
- return;
- delay(1000);
- digitalWrite(red, LOW);
- digitalWrite(green, LOW);
- digitalWrite(yellow, LOW);
- checkexit();
- if (onExit)
- return;
- delay(1000);
- }
- //
- //#define BUZZER_PIN 3
- //#define LDR_PIN A0
- //
- //void setup()
- //{
- // pinMode(BUZZER_PIN, OUTPUT);
- //}
- //
- //void loop()
- //{
- // int val, frequency;
- //
- // val = analogRead(LDR_PIN);
- // frequency = map(val, 0, 1023, 3500, 4500);
- //
- // tone(BUZZER_PIN, frequency, 20);
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement