Advertisement
dllbridge

Untitled

Apr 14th, 2025
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. void setup()
  2. {
  3.   Serial.begin(9600);                               // Открываем порт на 9600 бод
  4.   pinMode(LED_BUILTIN, OUTPUT);
  5. }
  6.  
  7. void loop()
  8. {
  9.   if (Serial.available() > 0)                       // Если пришли данные
  10.   {
  11.     String command = Serial.readStringUntil('\n');  // Читаем до символа новой строки
  12.     command.trim();                                 // Удаляем лишние пробелы и символы
  13.  
  14.     if (command == "Are_you_Arduino?")              // Обработка команд
  15.     {
  16.       digitalWrite(LED_BUILTIN, HIGH);
  17.       Serial.println("S_ _Y. Yes, it's Arduino !");
  18.       delay(50);
  19.       digitalWrite(LED_BUILTIN, LOW);
  20.       return;
  21.     }
  22.  
  23.     if (command == "LED_ON")
  24.     {
  25.       digitalWrite(LED_BUILTIN, HIGH);
  26.       Serial.println("LED is ON");
  27.     }
  28.     else if (command == "LED_OFF")
  29.     {
  30.       digitalWrite(LED_BUILTIN, LOW);
  31.       Serial.println("LED is OFF");
  32.     }
  33.     else if (command == "GET_TEMP")
  34.     {
  35.       float temp = 25.5 + (rand() % 10) / 10.0;       // Пример: возвращаем "фейковую" температуру
  36.       Serial.print("TEMP:");
  37.       Serial.println(temp, 1);                        // Одна цифра после запятой
  38.     }
  39.     else {
  40.       Serial.print("UNKNOWN: ");
  41.       Serial.println(command);
  42.     }
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement