Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. String serialData = "";
  2. boolean onSerialRead = false;
  3.  
  4. int led1 = 7, led2 = 8, led3 = 12;
  5.  
  6. void setup() {
  7. Serial.begin(9600);
  8. pinMode(led1, OUTPUT);
  9. pinMode(led2, OUTPUT);
  10. pinMode(led3, OUTPUT);
  11. }
  12.  
  13. void loop() {
  14. if(onSerialRead) {
  15. processSerialData();
  16. }
  17. }
  18.  
  19. void serialEvent() {
  20. while (Serial.available()) {
  21. char inChar = (char)Serial.read();
  22. if (inChar == '\n') {
  23. onSerialRead = true;
  24. } else {
  25. serialData += inChar;
  26. }
  27. }
  28. }
  29.  
  30. void processSerialData() {
  31. if(serialData.equals("lon1")) {
  32. digitalWrite(led1, HIGH);
  33. }
  34. if(serialData.equals("lon2")) {
  35. digitalWrite(led2, HIGH);
  36. }
  37. if(serialData.equals("lon3")) {
  38. digitalWrite(led3, HIGH);
  39. }
  40. if(serialData.equals("loff1")) {
  41. digitalWrite(led1, LOW);
  42. }
  43. if(serialData.equals("loff2")) {
  44. digitalWrite(led2, LOW);
  45. }
  46. if(serialData.equals("loff3")) {
  47. digitalWrite(led3, LOW);
  48. }
  49. Serial.println(serialData);
  50. serialData = "";
  51. onSerialRead = false;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement