Guest User

Arduino_aurt_dc_motor_driver

a guest
Sep 16th, 2018
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #define lewo 10
  2. #define prawo 9
  3. #define przod 6
  4. #define tyl 5
  5. String odebraneDane = ""; //Pusty ci¹g odebranych danych
  6.  
  7. void setup() {
  8.   Serial.begin(9600); //Uruchomienie komunikacji
  9.   pinMode(lewo, OUTPUT); //Konfiguracja wyjœæ
  10.   pinMode(prawo, OUTPUT);
  11.   pinMode(przod, OUTPUT);
  12.   pinMode(tyl, OUTPUT);
  13.   digitalWrite(lewo, LOW); //Wy³¹czamy kierunki
  14.   digitalWrite(prawo, LOW);
  15.   digitalWrite(przod, LOW);
  16.   digitalWrite(tyl, LOW);
  17. }
  18.  
  19. void loop() {
  20.   if (Serial.available() > 0) { //Czy Arduino odebra³o dane
  21.     //Jeœli tak, to odczytujemy je do znaku koñca linii i zapisz w zmiennej odebraneDane
  22.     odebraneDane = Serial.readStringUntil('\n');
  23.  
  24.     if (odebraneDane == "lewo") { //Jeœli odebrano s³owo "lewo"
  25.       digitalWrite(lewo, HIGH); //To kierujemy w lewo¹
  26.       delay(500);
  27.       digitalWrite(lewo, LOW);
  28.     }
  29.  
  30.     if (odebraneDane == "prawo") { //Jeœli odebrano s³owo "prawo"
  31.       digitalWrite(prawo, HIGH); //To kierujemy w prawo¹
  32.       delay(500);
  33.       digitalWrite(prawo, LOW);
  34.  
  35.     }
  36.          if (odebraneDane == "przod") { //Jeœli odebrano s³owo "przod"
  37.       digitalWrite(przod, HIGH); //To kierujemy na przod¹
  38.       delay(500);
  39.       digitalWrite(przod, LOW);
  40.     }
  41.  
  42.     if (odebraneDane == "tyl") { //Jeœli odebrano s³owo "tyl"
  43.       digitalWrite(tyl, HIGH); //To kierujemy w tyl¹
  44.       delay(500);
  45.       digitalWrite(tyl, LOW);
  46.     }
  47.   }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment