BTduino - Arduino - Bluetooth 1.7

라이센스: 무료 ‎파일 크기: 1.05 MB
‎사용자 평가: 0.0/5 - ‎0 ‎투표

에 대해 BTduino - Arduino - Bluetooth

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍 amp; #33469&VCC接아드이노 5v或3.3v(&#35222所 amp;#20046 #36023& #36092;#36023&#36023&#30340&#35037 #32622&#32780定) 2. 藍芽GND接아두이노 GND 3. & #34253芽RXD接아두이노 TX (Pin10) 4. & #34253 #33469&TXD接아두이노 RX (Pin11) 아두이노 RX(핀 11)는 블루투트 TX, 아두이노 TX(핀 10)에 연결하여 블루투스 RX에 연결

아두이노 設定 /* btduino2 - 터미널 모드 - 데이비드 정 */ #include

소프트웨어 시리얼 myBT (11, 10); const int ledPin = 13; 문자열 인코드 = ""; 부울 엔드코드 = 거짓;

보이드 설정() { 직렬.시작(9600); myBT.begin (9600); 핀 모드 (led핀, 출력); inCode.reserve(50); }

보이드 루프() { (myBT.available()) { char incomingChar = myBT.read (); if (수신차 == ')'){ 엔드코드 = 사실; } 기타 { 인코드 += 수신차; } }

(엔드코드){ int strEnd = inCode.indexOf(')'); 문자열 마이스트링 = inCode.substring(0, 스트End);

직렬.인쇄("수신 : "); 직렬.println (마이스트링); if(마이스트링 == "켜기"){{ 디지털쓰기(ledPin, HIGH); myBT.print("LED 온"); } if(마이스트링 == "끄기"){{ 디지털쓰기(ledPin, LOW); myBT.print("LED 끄기"); } 인코드 = ""; 끝코드 = 거짓; } }

/* btduino2 - 게임 패드 모드 - 데이비드 정 */ #include

소프트웨어 시리얼 myBT (11, 10); const int ledPin = 13; int 수신바이트 = 0;

보이드 설정() { 직렬.시작(9600); myBT.begin (9600); 핀 모드 (led핀, 출력); }

보이드 루프() { (myBT.available()) { 수신바이트 = myBT.read (); 시리얼.println (char(수신바이트)); if (수신바이트 == 'L'){ 디지털쓰기(ledPin, HIGH); } if (수신바이트 == 'R'){ 디지털쓰기(ledPin, LOW); } } }

/* 슬라이더 모드 */ #include

소프트웨어 시리얼 myBT (11, 10); const int ledPin = 13; 문자열 인코드 = "";

부울 엔드코드 = 거짓;

보이드 설정() { 직렬.시작(9600); myBT.begin (9600); 핀 모드 (led핀, 출력); inCode.reserve(30); }

보이드 루프() { (myBT.available()) { char incomingChar = myBT.read (); if (수신차 == ')'){ 엔드코드 = 사실; } 기타 { 인코드 += 수신차; } }

(엔드코드){ int 쉼표 = inCode.indexOf (',');); int 쉼표 = inCode.indexOf (',',' 쉼표1 + 1); 문자열 Rs = inCode.substring (0, 쉼표); 문자열 Gs = inCode.substring (쉼표 1 , 쉼표 2); 문자열 Bs = inCode.substring (쉼표 2 + 1);

직렬.인쇄("인코드 = "); 직렬.인쇄(인코드); 직렬.인쇄(" R = "); 직렬.인쇄(Rs); 직렬.인쇄(" G = "); 직렬.인쇄(Gs); 직렬.인쇄(" B = "); 직렬.println (Bs);

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

아날로그쓰기(ledPin, R); 인코드 = ""; 끝코드 = 거짓; } }

/* btduino2 - 방향 모드 - 데이비드 정 */ #include

소프트웨어 시리얼 myBT (11, 10); const int ledPin = 13; 문자열 인코드 = ""; 부울 엔드코드 = 거짓;

보이드 설정() { 직렬.시작(9600); myBT.begin (9600); 핀 모드 (led핀, 출력); inCode.reserve(30); }

보이드 루프() { (myBT.available()) { char incomingChar = myBT.read (); if (수신차 == ')'){ 엔드코드 = 사실; } 기타 { 인코드 += 수신차; } }

(엔드코드){ int 쉼표 = inCode.indexOf (',');); int 쉼표 = inCode.indexOf (',',' 쉼표1 + 1); 문자열 = inCode.substring (0, 쉼표); 문자열 Ps = inCode.substring (쉼표1 + 1, 쉼표2); 문자열 Rs = inCode.substring (쉼표2 + 1);

직렬.인쇄("인코드 = "); 직렬.인쇄(인코드); 직렬.인쇄(" 아지무트 = "); 직렬 인쇄(As); 직렬.인쇄(" 피치 = "); 직렬.인쇄(Ps); 직렬.인쇄(" 롤 = "); 직렬.println (Rs);

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

인코드 = ""; 끝코드 = 거짓; } }