Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.60 KB | None | 0 0
  1. int red = 11;
  2. int yellow = 12;
  3. int green = 13;
  4. String command;
  5. void setup()
  6. {
  7.     pinMode(red, OUTPUT);
  8.     pinMode(yellow, OUTPUT);
  9.     pinMode(green, OUTPUT);
  10.     Serial.begin(9600);
  11. }
  12. bool onExit = false;
  13. void loop() {
  14.     String incomingChar;
  15.     if (Serial.available() || onExit)
  16.     {
  17.         incomingChar = Serial.readString();
  18.         if (incomingChar ==  "red_on" || incomingChar == "red_off" ||
  19.             incomingChar == "yellow_on" || incomingChar == "yellow_off" || incomingChar == "green_on" || incomingChar == "green_off" || onExit)
  20.         {
  21.             if (!onExit)
  22.                 command = incomingChar;
  23.            
  24.             if (command == "red_off")
  25.                 clear();
  26.                 Serial.println("Включен режим 1");
  27.  
  28.             if (command == "yellow_on")
  29.                 clear();
  30.                 Serial.println("Включен режим 2");
  31.  
  32.             if (command == "yellow_off")
  33.                 clear();
  34.                 Serial.println("Включен режим 3");
  35.  
  36.             if (command == "green_on")
  37.                 clear();
  38.                 Serial.println("Включен режим 4");
  39.  
  40.             if (command == "green_off")
  41.                 clear();
  42.                 Serial.println("Включен режим 5");
  43. /*
  44.             if (command == "red_on")
  45.                 clear();
  46.                 Serial.println("Включен режим 6");*/
  47.  
  48.             onExit = false;
  49.         }
  50.     }
  51.  
  52.     if (!onExit)
  53.         command = incomingChar;
  54.  
  55.     if (command == "green_on")
  56.         normal(red);
  57.  
  58.     if (command == "green_off")
  59.         clear();
  60.  
  61.     if (command == "yellow_on")
  62.         normal(yellow);
  63.  
  64.     if (command == "yellow_off")
  65.         clear();
  66.  
  67.     if (command == "red_on")
  68.         normal(green);
  69.  
  70.     if (command == "red_off")
  71.         clear();
  72. }
  73. void checkexit()
  74. {
  75.     if (Serial.available())
  76.     {
  77.         String  incomingChar = Serial.readString();
  78.         if (incomingChar == "red_on" || incomingChar == "red_off" ||
  79.             incomingChar == "yellow_on" || incomingChar == "yellow_off" || incomingChar == "green_on" || incomingChar == "green_off")
  80.         {
  81.             onExit = true;
  82.             command = incomingChar;
  83.             clear();
  84.         }
  85.     }
  86. }
  87. void clear()
  88. {
  89.     digitalWrite(red, LOW);
  90.     digitalWrite(green, LOW);
  91.     digitalWrite(yellow, LOW);
  92. }
  93.  
  94. void normal(int color)
  95. {
  96.     digitalWrite(color, HIGH);
  97. }
  98. void unnormal()
  99. {
  100.     digitalWrite(red, HIGH);
  101.     digitalWrite(yellow, HIGH);
  102.     digitalWrite(green, HIGH);
  103.     checkexit();
  104.     if (onExit)
  105.         return;
  106.     delay(1000);
  107.  
  108.     digitalWrite(red, LOW);
  109.     digitalWrite(green, LOW);
  110.     digitalWrite(yellow, LOW);
  111.     checkexit();
  112.     if (onExit)
  113.         return;
  114.     delay(1000);
  115. }
  116.  
  117.  
  118.  
  119. //
  120. //#define BUZZER_PIN 3
  121. //#define LDR_PIN A0
  122. //
  123. //void setup()
  124. //{
  125. //  pinMode(BUZZER_PIN, OUTPUT);
  126. //}
  127. //
  128. //void loop()
  129. //{
  130. //  int val, frequency;
  131. //
  132. //  val = analogRead(LDR_PIN);
  133. //  frequency = map(val, 0, 1023, 3500, 4500);
  134. //
  135. //  tone(BUZZER_PIN, frequency, 20);
  136. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement