BTduino - Arduino - Bluetooth 1.7

Licencji: Wolna ‎Rozmiar pliku: 1.05 MB
‎Ocena użytkowników: 0.0/5 - ‎0 ‎Głosów

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; } }

historia wersji

  • Wersja 1.7 opublikowany na 2015-11-30
    修正 Tryb orientacji輸出

Szczegóły programu