Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int LED = 9;
- int LED2 = 10;
- String content = ""; //Command holder
- char character; //Incoming character holder
- void setup() {
- // initialize serial ports
- //Serial.begin(9600); // USB serial port 0
- Serial3.begin(115200); // The Bluetooth Mate defaults to 115200bps
- Serial3.print("$"); // Print three times individually
- Serial3.print("$");
- Serial3.print("$"); // Enter command mode
- delay(100); // Short delay, wait for the Mate to send back CMD
- Serial3.println("U,9600,N"); // Temporarily Change the baudrate to 9600, no parity
- // 115200 can be too fast at times for NewSoftSerial to relay the data reliably
- Serial3.begin(9600); // Start bluetooth serial at 9600
- //PIN setup
- pinMode(LED,OUTPUT);
- pinMode(LED2,OUTPUT);
- //Switch off lights
- digitalWrite(LED, LOW);
- digitalWrite(LED2, LOW);
- }
- void loop() {
- while(Serial3.available()) {
- character = Serial3.read();
- content.concat(character);
- delay (10); //To prevent new line problem after every character
- }
- if (content != "") {
- Serial.println(content);
- if(content == "1on"){
- Serial.println("LED 1 on");
- //Necessary command to light LED ON
- digitalWrite(LED, HIGH);
- } else if(content == "Forward"){
- Serial.println("FORWARD");
- digitalWrite(LED2, LOW);
- } else if(content == "Automatic"){
- Serial.println("AUTOMATIC");
- digitalWrite(LED2, HIGH);
- } else if(content == "Backward"){
- Serial.println("BACKWARD");
- digitalWrite(LED2, LOW);
- } else if(content == "Manuel"){
- Serial.println("MANUAL ");
- digitalWrite(LED2, HIGH);
- } else if(content == "Stop"){
- Serial.println("STOP THE LIGHTS!");
- digitalWrite(LED2, LOW);
- }else{
- Serial.println("Unrecognised command");
- }
- content = "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement