Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define ledRed 8//Pin 8 jako ledRed
  2. #define ledGreen 9//Pin 9 jako ledGreen
  3.  
  4. String odebraneDane = "";//Pusty ciąg odebranych danych
  5.  
  6. void setup() {
  7.   Serial.begin(9600);//uruchomienie komunikacji przez UART
  8.   pinMode(ledGreen, OUTPUT);//ledy jako wyjścia
  9.   pinMode(ledRed, OUTPUT);
  10.  
  11.   digitalWrite(ledGreen, LOW);//wyłączenie led
  12.   digitalWrite(ledRed, LOW);
  13. }
  14.  
  15. void loop() {
  16.   if (Serial.available() > 0) {//jeśli Arduino odebrało dane
  17.     odebraneDane = Serial.readStringUntil('\n');//to czyta dane do końca linii i zapisuje je w zmiennej odebraneDane
  18.  
  19.     if (odebraneDane == "zielona") {//jeśli odebrano ciąg "zielona"
  20.       digitalWrite(ledGreen, HIGH);//to włączam ledGreen na 1 sek.
  21.       delay(1000);
  22.       digitalWrite(ledGreen, LOW);
  23.       Serial.println("Odebrano polecenie '" + odebraneDane + "'");//i piszę przez UART co zostało odebrane
  24.     } else if (odebraneDane == "czerwona") {//jeśli odebrano ciąg "czerwona"
  25.       digitalWrite(ledRed, HIGH);//to włączam ledRed na 1 sek.
  26.       delay(1000);
  27.       digitalWrite(ledRed, LOW);
  28.       Serial.println("Odebrano polecenie '" + odebraneDane + "'");//i piszę przez UART co zostało odebrane
  29.     } else {
  30.       Serial.println("Nieprawidlowe polecenie '" + odebraneDane + "'!!!");//jeśli odebrano inny ciąg, piszę o nieprawidłowym poleceniu i piszę co zostało odebrane
  31.     }
  32.   }
  33. }