BTduino - Arduino - Bluetooth 1.7

ใบ อนุญาต: ฟรี ‎ขนาดแฟ้ม: 1.05 MB
‎คะแนนจากผู้ใช้: 0.0/5 - ‎0 ‎โหวต

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1.#34253;& #33469;vcc接Arduino 5v或3.3v(視乎 amp;所購買的裝 amp;#32622;&#32780定) 2.และ#34253;#33469;gndและ#25509; arduinognd 3.และ#34253;#33469;rxdและ#25509; arduino tx( pin10) 4.และ#34253;#33469;txdและ#25509; arduinorx( pin11) Arduino RX(พิน 11) เชื่อมต่อกับ Bluethooth TX, Arduino TX (พิน 10) เชื่อมต่อกับ Bluethooth RX

อาร์ดู#35373#23450; /* btduino2 - โหมดเทอร์มินัล - โดย เดวิด ชุง */ #include

ซอฟต์แวร์ MyBT(11, 10); const int ledPin = 13; สตริงในรหัส = ""; รหัสสิ้นสุดบูลีน = เท็จ

ยกเลิกการตั้งค่า() { อนุกรมเริ่มต้น(9600); myBT.begin(9600); pinMode (ledPin, เอาท์พุท); inCode.reserve(50); }

โมฆะลูป() { ถ้า (myBT.available()) { char incomingChar = myBT.read(); ถ้า(incomingChar == ')'){ รหัสปลายทาง = จริง; } อื่น ๆ { inCode += IncomingChar; } }

ถ้า (endCode){ int strEnd = inCode.indexOf(')'); สตริง myString = inCode.substring(0, strEnd);

อนุกรมของการพิมพ์("ขาเข้า: "); อนุกรม.println(myString); ถ้า(myString == "เปิด"){ ดิจิตอลWrite( ledpin, สูง); myBT.print("เปิด LED"); } ถ้า(myString == "ปิด"){ ดิจิตอลWrite( ledpin, ต่ํา); myBT.print("ปิด LED"); } inCode = ""; รหัสปลายทาง = เท็จ } }

/* btduino2 - โหมด GamePad - โดย เดวิด ชุง */ #include

ซอฟต์แวร์ MyBT(11, 10); const int ledPin = 13; int incomingByte = 0;

ยกเลิกการตั้งค่า() { อนุกรมเริ่มต้น(9600); myBT.begin(9600); pinMode (ledPin, เอาท์พุท); }

โมฆะลูป() { ถ้า (myBT.available()) { ขาเข้าไบต์ = myBT.read(); อนุกรมของ println (อักขระ (ขาเข้าไบต์)); ถ้า(incomingByte == 'L'){ ดิจิตอลWrite( ledpin, สูง); } ถ้า(incomingByte == 'R'){ ดิจิตอลWrite( ledpin, ต่ํา); } } }

/* โหมดแถบเลื่อน */ #include

ซอฟต์แวร์ MyBT(11, 10); const int ledPin = 13; สตริงในรหัส = "";

รหัสสิ้นสุดบูลีน = เท็จ

ยกเลิกการตั้งค่า() { อนุกรมเริ่มต้น(9600); myBT.begin(9600); pinMode (ledPin, เอาท์พุท); inCode.reserve(30); }

โมฆะลูป() { ถ้า (myBT.available()) { char incomingChar = myBT.read(); ถ้า(incomingChar == ')'){ รหัสปลายทาง = จริง; } อื่น ๆ { inCode += IncomingChar; } }

ถ้า (endCode){ int เครื่องหมายจุลภาค1 = inCode.indexOf(','); int เครื่องหมายจุลภาค2 = inCode.indexOf(',', เครื่องหมายจุลภาค1 + 1); สตริง Rs = inCode.substring(0, เครื่องหมายจุลภาค1); สตริง Gs = inCode.substring(จุลภาค1 + 1, เครื่องหมายจุลภาค2); สตริง Bs = inCode.substring(จุลภาค2 + 1);

serial.print("inCode = "); อนุกรมของการพิมพ์(inCode); serial.print(" R = "); อนุกรมของการพิมพ์( rs); serial.print(" G = "); อนุกรมของการพิมพ์(Gs); serial.print(" B = "); อนุกรม.println(Bs);

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

อะนาล็อกWrite (ledPin, R); inCode = ""; รหัสปลายทาง = เท็จ } }

/* btduino2 - โหมดปฐมนิเทศ - โดย เดวิด ชุง */ #include

ซอฟต์แวร์ MyBT(11, 10); const int ledPin = 13; สตริงในรหัส = ""; รหัสสิ้นสุดบูลีน = เท็จ

ยกเลิกการตั้งค่า() { อนุกรมเริ่มต้น(9600); myBT.begin(9600); pinMode (ledPin, เอาท์พุท); inCode.reserve(30); }

โมฆะลูป() { ถ้า (myBT.available()) { char incomingChar = myBT.read(); ถ้า(incomingChar == ')'){ รหัสปลายทาง = จริง; } อื่น ๆ { inCode += IncomingChar; } }

ถ้า (endCode){ int เครื่องหมายจุลภาค1 = inCode.indexOf(','); int เครื่องหมายจุลภาค2 = inCode.indexOf(',', เครื่องหมายจุลภาค1 + 1); สตริงเป็น = inCode.substring(0, เครื่องหมายจุลภาค1); สตริง Ps = inCode.substring(จุลภาค1 + 1, เครื่องหมายจุลภาค2); สตริง Rs = inCode.substring(จุลภาค2 + 1);

serial.print("inCode = "); อนุกรมของการพิมพ์(inCode); Serial.print(" Azimuth = "); อนุกรมของการพิมพ์(เป็น); Serial.print(" ระยะห่าง = "); อนุกรมของการพิมพ์(Ps); อนุกรม.พิมพ์(" ม้วน = "); อนุกรม.println(Rs);

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

inCode = ""; รหัสปลายทาง = เท็จ } }

ประวัติรุ่น

  • เวอร์ชัน 1.7 โพสต์เมื่อ 2015-11-30
    修正โหมด輸出值

รายละเอียดหลักสูตร