Advertisement
Guest User

Arduino Read Serial String

a guest
Feb 1st, 2015
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. void setup() {
  2.   Serial.begin(115200);
  3.  
  4.   pinMode(13, OUTPUT);
  5. }
  6.  
  7. String command;
  8.  
  9. void loop() {
  10.   if (Serial.available()) {
  11.     char c = Serial.read();
  12.  
  13.     if (c == '\n') {
  14.       parseCommand(command);
  15.       command = "";
  16.     }
  17.     else {
  18.       command += c;
  19.     }
  20.  
  21.   }
  22.  
  23. }
  24.  
  25. void parseCommand(String com) {
  26.   String part1;
  27.   String part2;
  28.  
  29.   //PINON 13
  30.  
  31.   part1 = com.substring(0, com.indexOf(" "));
  32.  
  33.   part2 = com.substring(com.indexOf(" ") + 1);
  34.  
  35.   if (part1.equalsIgnoreCase("pinon")) {
  36.     int pin = part2.toInt();
  37.  
  38.     digitalWrite(pin, HIGH);
  39.   } else if (part1.equalsIgnoreCase("pinoff")) {
  40.     int pin = part2.toInt();
  41.  
  42.     digitalWrite(pin, LOW);
  43.   } else {
  44.     Serial.println("Command Not Found");
  45.   }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement