Bernardo_Schmitz

Código/Sketch Mega.ino

Mar 5th, 2020
629
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <MemoryFree.h>
  2. #include <EEPROM.h>
  3.  
  4. #define PIN_LED 13    // вывод светодиода
  5. String inString;
  6.  
  7. // Настройка
  8. void setup() {
  9.   // Инициализация портов и выходов
  10.   Serial.begin(115200);
  11.   Serial3.begin(115200);
  12.   pinMode(PIN_LED, OUTPUT);
  13.   digitalWrite(PIN_LED, LOW);
  14. }
  15.  
  16. // Выполнение
  17. void loop() {
  18. }
  19.  
  20. // Проверка события на порту Serial3
  21. void serialEvent3() {
  22.   while (Serial3.available()) {
  23.     // Чтение данных из порта Serial3
  24.     char inChar = Serial3.read();
  25.     // Вывод прочитанных данных в порт Serial
  26.     Serial.write(inChar);
  27.     // Поиск команды в полученных данных (команда должна быть в квадратных скобках)
  28.     inString += inChar;
  29.     if (inChar == ']') {
  30.       if (inString.indexOf("[ON]")>0) {
  31.         digitalWrite(PIN_LED, HIGH);
  32.       }
  33.       else if (inString.indexOf("[OFF]")>0) {
  34.         digitalWrite(PIN_LED, LOW);
  35.       }
  36.       else
  37.       {
  38.         Serial.println("Wrong command");
  39.       }
  40.       inString = "";
  41.     }
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment