Advertisement
GyroGearloose

BT- Handler

Jun 24th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.08 KB | None | 0 0
  1. SoftwareSerial btSerial(SOFT_RX_PIN, SOFT_TX_PIN);          
  2. int btBOOL = 0;              //-ACTIVATE BLUETOOTH OR NOT
  3. byte inbyte;                 //-SERIAL INPUT BYTE
  4. int thisarg;                 //-SERIAL INPUT ARG
  5.  
  6. void setup()  {
  7.   btSerial.begin(SERIAL_BAUDRATE);    // SETUP SOFTWARE SERIAL (USB)
  8.   btSerial.setTimeout(SERIAL_TIMEOUT);
  9.   ...
  10.  
  11. void loop() {
  12.  
  13.   if (ledMode != 999) {
  14.  
  15.      switch (ledMode) {
  16.       case  1: rainbow_fade(); break;
  17.       case  2: rainbow_loop(); break;
  18.       ...
  19.       }
  20.     }
  21.  
  22.     //---PROCESS SOFTWARE SERIAL COMMANDS AND ARGS                  
  23.   while (btSerial.available() > 0) {
  24.     inbyte = btSerial.read();
  25.     if (btSerial.overflow()){Serial.println("SoftwareSerial overflow!");}
  26.     switch(inbyte) {
  27.     case 59: break; //---BREAK IF INBYTE = ';'
  28.     case 108:      //---"l" - SET SINGLE LED VALUE
  29.       thisindex = btSerial.parseInt();
  30.       thisRED = btSerial.parseInt();
  31.       thisGRN = btSerial.parseInt();
  32.       thisBLU = btSerial.parseInt();      
  33.       if (ledMode != 999) {
  34.         ledMode = 999;
  35.         one_color_all(0,0,0);}        
  36.       leds[thisindex].setRGB( thisRED, thisGRN, thisBLU);
  37.       break;
  38.     case 100:      //---"d" - SET DELAY VAR
  39.       thisarg = btSerial.parseInt();
  40.       thisdelay = thisarg;
  41.       break;
  42.     case 115:      //---"s" - SET STEP VAR
  43.       thisarg = btSerial.parseInt();
  44.       thisstep = thisarg;
  45.       break;
  46.     case 104:      //---"h" - SET HUE VAR
  47.       thisarg = btSerial.parseInt();
  48.       thishue = thisarg;
  49.       break;
  50.     case 116:      //---"t" - SET SATURATION VAR
  51.       thisarg = btSerial.parseInt();
  52.       thissat = thisarg;
  53.       break;
  54.     case 98:      //---"b" - SET MAX BRIGHTNESS
  55.       max_bright = btSerial.parseInt();
  56.       LEDS.setBrightness(max_bright);
  57.       break;      
  58.     case 109:      //---"m" - SET MODE
  59.       thisarg = btSerial.parseInt();      
  60.       change_mode(thisarg);
  61.       break;
  62.     case 99:      //---"c" - CLEAR STRIP
  63.       one_color_all(0,0,0);
  64.       break;
  65.     case 97:      //---"a" - SET ALL TO ONE COLOR BY HSV 0-255
  66.       thisarg = btSerial.parseInt();
  67.       one_color_allHSV(thisarg);
  68.       break;
  69.     case 122:      //---"z" - COMMAND TO 'SHOW' LEDS
  70.       LEDS.show();
  71.       break;        
  72.     }
  73.    }
  74.   }
  75.  
  76.  
  77.  
  78. void setupBlueToothConnection()
  79. {
  80.   btSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
  81.   btSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
  82.   btSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); //set the bluetooth name as "SeeedBTSlave"
  83.   btSerial.print("\r\n+STPIN=0000\r\n");//Set SLAVE pincode"0000"
  84.   btSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  85.   btSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  86.   delay(2000); // This delay is required.
  87.   btSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable
  88.   Serial.println("The slave bluetooth is inquirable!");
  89.   Serial.println("PIN 0000");
  90.   Serial.println("38400 Baud");
  91.   delay(2000); // This delay is required.
  92.   btSerial.flush();
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement