BTduino - Arduino - Bluetooth 1.7
Pobieranie będzie można pobrać w ciągu 5 sekund.
O BTduino - Arduino - Bluetooth
BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽VCC接Arduino 5v或3.3v(視乎所購買的裝置而定) 2. 藍芽GND接Arduino GND 3. 藍芽RXD接Arduino TX(Pin10) 4. 藍芽TXD接Arduino RX(Pin11) Arduino RX(Pin 11) podłączyć do Bluethooth TX, Arduino TX (Pin 10) połączyć się z Bluethooth RX
Arduino 設定 /* btduino2 - Tryb końcowy - David Chung */ #include
Oprogramowanie MyBT(11, 10); const int ledPin = 13; Ciąg inCode = ""; boolean endCode = false;
void setup() { Serial.begin(9600); myBT.begin(9600); pinMode(ledPin, WYJŚCIE); inCode.reserve(50); }
pętla void() { jeśli (myBT.available()) { char incomingChar = myBT.read(); if(incomingChar == ')'){ endCode = true; } else { inCode += przychodzącyChar; } }
if (endCode){ int strEnd = inCode.indexOf(')'); Ciąg myString = inCode.substring(0, strEnd);
Serial.print("Przychodzące : "); Serial.println(myString); if(myString == "on"){ digitalWrite(ledPin, HIGH); myBT.print("LED On"); } if(myString == "off"){ digitalWrite(ledPin, LOW); myBT.print("LED Off"); } inCode = ""; endCode = false; } }
/* btduino2 - Tryb GamePad - David Chung */ #include
Oprogramowanie MyBT(11, 10); const int ledPin = 13; int incomingByte = 0;
void setup() { Serial.begin(9600); myBT.begin(9600); pinMode(ledPin, WYJŚCIE); }
pętla void() { jeśli (myBT.available()) { incomingByte = myBT.read(); Serial.println(char(incomingByte)); if(incomingByte == 'L'){ digitalWrite(ledPin, HIGH); } if(incomingByte == 'R'){ digitalWrite(ledPin, LOW); } } }
/* Tryb suwaka */ #include
Oprogramowanie MyBT(11, 10); const int ledPin = 13; Ciąg inCode = "";
boolean endCode = false;
void setup() { Serial.begin(9600); myBT.begin(9600); pinMode(ledPin, WYJŚCIE); inCode.reserve(30); }
pętla void() { jeśli (myBT.available()) { char incomingChar = myBT.read(); if(incomingChar == ')'){ endCode = true; } else { inCode += przychodzącyChar; } }
if (endCode){ int comma1 = inCode.indexOf(','); int comma2 = inCode.indexOf(',', przecinek1 + 1); Ciąg R = inCode.substring(0, przecinek1); Ciąg G = inCode.substring(przecinek1 + 1, przecinek2); Ciąg Bs = inCode.substring(przecinek2 + 1);
Serial.print("inCode = "); Serial.print(inCode); Serial.print(" R = "); Serial.print(R); Serial.print(" G = "); Serial.print(Gs); Serial.print(" B = "); Serial.println(Bs);
int R = Rs.toInt(); int G = Gs.toInt(); int B = Bs.toInt();
analogWrite(ledPin, R); inCode = ""; endCode = false; } }
/* btduino2 - Tryb orientacji - David Chung */ #include
Oprogramowanie MyBT(11, 10); const int ledPin = 13; Ciąg inCode = ""; boolean endCode = false;
void setup() { Serial.begin(9600); myBT.begin(9600); pinMode(ledPin, WYJŚCIE); inCode.reserve(30); }
pętla void() { jeśli (myBT.available()) { char incomingChar = myBT.read(); if(incomingChar == ')'){ endCode = true; } else { inCode += przychodzącyChar; } }
if (endCode){ int comma1 = inCode.indexOf(','); int comma2 = inCode.indexOf(',', przecinek1 + 1); Ciąg As = inCode.substring(0, przecinek1); Ciąg Ps = inCode.substring(przecinek1 + 1, przecinek2); Ciąg R = inCode.substring(przecinek2 + 1);
Serial.print("inCode = "); Serial.print(inCode); Serial.print(" Azimuth = "); Serial.print(As); Serial.print(" Pitch = "); Serial.print(Ps); Serial.print(" Rolka = "); Serial.println(Rs);
int A = As.toInt(); int P = Ps.toInt(); int R = Rs.toInt();
inCode = ""; endCode = false; } }