Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. int LED = 9;
  2. int LED2 = 10;
  3.  
  4. String content = ""; //Command holder
  5. char character; //Incoming character holder
  6.  
  7. void setup() {
  8. // initialize serial ports
  9. //Serial.begin(9600); // USB serial port 0
  10.  
  11. Serial3.begin(115200); // The Bluetooth Mate defaults to 115200bps
  12. Serial3.print("$"); // Print three times individually
  13. Serial3.print("$");
  14. Serial3.print("$"); // Enter command mode
  15. delay(100); // Short delay, wait for the Mate to send back CMD
  16. Serial3.println("U,9600,N"); // Temporarily Change the baudrate to 9600, no parity
  17. // 115200 can be too fast at times for NewSoftSerial to relay the data reliably
  18. Serial3.begin(9600); // Start bluetooth serial at 9600
  19.  
  20. //PIN setup
  21. pinMode(LED,OUTPUT);
  22. pinMode(LED2,OUTPUT);
  23. //Switch off lights
  24. digitalWrite(LED, LOW);
  25. digitalWrite(LED2, LOW);
  26. }
  27.  
  28. void loop() {
  29. while(Serial3.available()) {
  30. character = Serial3.read();
  31. content.concat(character);
  32. delay (10); //To prevent new line problem after every character
  33. }
  34.  
  35. if (content != "") {
  36. Serial.println(content);
  37. if(content == "1on"){
  38. Serial.println("LED 1 on");
  39. //Necessary command to light LED ON
  40. digitalWrite(LED, HIGH);
  41. } else if(content == "Forward"){
  42. Serial.println("FORWARD");
  43. digitalWrite(LED2, LOW);
  44. } else if(content == "Automatic"){
  45. Serial.println("AUTOMATIC");
  46. digitalWrite(LED2, HIGH);
  47. } else if(content == "Backward"){
  48. Serial.println("BACKWARD");
  49. digitalWrite(LED2, LOW);
  50. } else if(content == "Manuel"){
  51. Serial.println("MANUAL ");
  52. digitalWrite(LED2, HIGH);
  53. } else if(content == "Stop"){
  54. Serial.println("STOP THE LIGHTS!");
  55. digitalWrite(LED2, LOW);
  56. }else{
  57. Serial.println("Unrecognised command");
  58. }
  59.  
  60. content = "";
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement