BTduino - Arduino - Bluetooth 1.7

Лицензии: Бесплатный ‎Размер файла: 1.05 MB
‎Рейтинг пользователей: 0.0/5 - ‎0 ‎Голосов

О BTduino - Arduino - Bluetooth

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. «#34253; #33469;VCC-#25509;Arduino 5v-#25110;3.3v (#35222; #20046; #25152; #36092; #36023; #30340; #35037; #32622; #32780; #23450;) 2. #34253; #33469;GND-#25509;Arduino GND 3. «#34253;#33469;RXD»#25509;Arduino TX (Pin10) 4. «#34253;#33469;TXD»#25509;Arduino RX(Pin11) Arduino RX (Pin 11) подключиться к Bluethooth TX, Arduino TX (Pin 10) подключиться к Bluethooth RX

Ардуино #35373; #23450; /* btduino2 - Терминальный режим - Дэвид Чанг */ #include

SoftwareSerial myBT (11, 10); const int ledPin No 13; Строка в Коде - ""; boolean endCode - ложный;

недействительной установки () Серийный.начало (9600); myBT.begin (9600); pinMode (ledPin, OUTPUT); inCode.reserve (50); }

пустотная петля () если (myBT.available()) char incomingChar и myBT.read(); если (входящиеЧар и ')') конечный код - правда; - в остальном. в Коде - входящийЧар; } }

если (конечный код) int strEnd - inCode.indexOf('));; Строка myString - inCode.substring (0, strEnd);

Serial.print ("Входящий :"); Serial.println (myString); если (myString - "на") digitalWrite (ledPin, HIGH); myBT.print ("LED On"); } если (myString - "выключай") digitalWrite (ledPin, LOW); myBT.print ("LED Off"); } inCode - ""; конечный код - ложный; } }

/* btduino2 - Режим GamePad - Дэвид Чанг */ #include

SoftwareSerial myBT (11, 10); const int ledPin No 13; int входящийБайт No 0;

недействительной установки () Серийный.начало (9600); myBT.begin (9600); pinMode (ledPin, OUTPUT); }

пустотная петля () если (myBT.available()) входящийБайт и myBT.read (); Serial.println (char (входящий)); если (входящийБайт - 'L')) digitalWrite (ledPin, HIGH); } если (входящийБайт и 'R')) digitalWrite (ledPin, LOW); } } }

/* Режим слайдера */ #include

SoftwareSerial myBT (11, 10); const int ledPin No 13; Строка в Коде - "";

boolean endCode - ложный;

недействительной установки () Серийный.начало (9600); myBT.begin (9600); pinMode (ledPin, OUTPUT); inCode.reserve (30); }

пустотная петля () если (myBT.available()) char incomingChar и myBT.read(); если (входящиеЧар и ')') конечный код - правда; - в остальном. в Коде - входящийЧар; } }

если (конечный код) int comma1 - inCode.indexOf (',','); int comma2 - inCode.indexOf (',',', запятая1 и 1); Струнные Rs - inCode.substring (0, comma1); Строка Gs - inCode.substring (запятая1 No 1, запятая2); Строка Bs - inCode.substring (comma2 и 1);

Serial.print ("InCode и "); Serial.print (inCode); Серийный.print ("R и "); Serial.print(Rs); Серийный.print ("G и ") ; Serial.print(Gs); Серийный.print ("Б") ; Serial.println(Bs);

int R и Rs.toInt (); int G и Gs.toInt (); int B и Bs.toInt();

analogWrite (ledPin, R); inCode - ""; конечный код - ложный; } }

/* btduino2 - Режим ориентации - Дэвид Чанг */ #include

SoftwareSerial myBT (11, 10); const int ledPin No 13; Строка в Коде - ""; boolean endCode - ложный;

недействительной установки () Серийный.начало (9600); myBT.begin (9600); pinMode (ledPin, OUTPUT); inCode.reserve (30); }

пустотная петля () если (myBT.available()) char incomingChar и myBT.read(); если (входящиеЧар и ')') конечный код - правда; - в остальном. в Коде - входящийЧар; } }

если (конечный код) int comma1 - inCode.indexOf (',','); int comma2 - inCode.indexOf (',',', запятая1 и 1); Строка как и inCode.substring (0, запятая1); Строка Ps и inCode.substring (comma1 No 1, запятая2); Струнные Rs - inCode.substring (comma2 и 1);

Serial.print ("InCode и "); Serial.print (inCode); Серийный.print (" Азимут и "); Serial.print (As); Серийный.print ("Питч и ") ; Serial.print (Ps); Serial.print ("Ролл и ") ; Serial.println (Rs);

int A и As.toInt (); int P и Ps.toInt (); int R и Rs.toInt ();

inCode - ""; конечный код - ложный; } }