BTduino - Arduino - Bluetooth 1.7
5초 만에 다운로드할 수 있습니다.
에 대해 BTduino - Arduino - Bluetooth
BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍 amp; #33469&VCC接아드이노 5v或3.3v(視所 amp;#20046 #36023& #36092;#36023買的裝 #32622而定) 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 ();
인코드 = ""; 끝코드 = 거짓; } }