Advertisement
snakerdlk

Arduino BT led toggle

Aug 8th, 2011
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <NewSoftSerial.h>
  2.  
  3. #define rxPin 2
  4. #define txPin 3
  5. #define ledPin 13
  6.  
  7. NewSoftSerial mySerial(rxPin,txPin);
  8.  
  9. char buffer[10];
  10. unsigned index;
  11.  
  12. boolean ledStatus = false;
  13.  
  14. void setup(){
  15.     Serial.begin(9600);
  16.     Serial.println(“Setup”);
  17.  
  18.     mySerial.begin(9600);
  19. }
  20.  
  21. void toggleLed(){
  22.     if(ledStatus){
  23.         digitalWrite(ledPin,LOW);
  24.         ledStatus = false;
  25.     }else{
  26.         digitalWrite(ledPin,HIGH);
  27.         ledStatus = true;
  28.     }
  29. }
  30.  
  31. void loop(){
  32.     index = 0;
  33.     while(mySerial.available() > 0){
  34.         delay(100);
  35.         buffer[index] = mySerial.read();
  36.         index++;
  37.     }
  38.     buffer[index]=;
  39.  
  40.     if(strlen(buffer)>0){
  41.         Serial.print(“recv:);
  42.         Serial.println(buffer);
  43.         if(!strcmp(buffer,”led”)){
  44.             toggleLed();
  45.             mySerial.print(“OK”);
  46.         }else{
  47.             mySerial.print(“ERROR”);
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement