BTduino - Arduino - Bluetooth 1.7

लाइसेंस: मुफ्त ‎फ़ाइल आकार: 1.05 MB
‎उपयोगकर्ताओं की रेटिंग: 0.0/5 - ‎0 ‎वोट

BTduino 是利用手機藍芽裝置(Bluetooth)連接 Arduino 的應用程式。此程式現提供數字按鍵模式及遊戲控制器模。往後亦會加入PWM,各種感應器及按鍵配對等功能。使用者需連接藍芽接收裝置如HC06至Arduino。藍芽HC06連接Arduino的設置如下: 1. 藍芽वीसीसी接आर्दुइनो 5v或3.3v (視乎所 #36092;#30340&買 #35037;置而定) 2. 藍芽GND接आर्दुनो जीएनडी 3. 藍芽RXD接Arduino TX (Pin10) 4. 藍芽TXD接Arduino RX (Pin11) Arduino RX (पिन 11) ब्लूथूथ TX से कनेक्ट करें, आर्डुइनो TX (पिन 10) ब्लूथूथ आरएक्स से कनेक्ट करें

आर्दुइनो और #35373;定 /* btduino2 - टर्मिनल मोड - डेविड चुंग द्वारा */ #include

सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = ""; बूलियन एंडकोड = झूठा;

शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (50); }

शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }

यदि (एंडकोड){ int strEnd = inCode.indexOf (')'); स्ट्रिंग माईस्ट्रिंग = inCode.substring (0, स्ट्रेंड);

धारावाहिक.प्रिंट ("इनकमिंग: "); धारावाहिक.प्रिंटेन (माईस्ट्रिंग); यदि (myString == "पर"){ डिजिटलराइट (लेडपिन, हाई); myBT.प्रिंट ("एलईडी ऑन"); } यदि (myString == "बंद"){ डिजिटलराइट (लेडपिन, कम); myBT.प्रिंट ("एलईडी ऑफ"); } इनकोड = ""; एंडकोड = झूठा; } }

/* btduino2 - गेमपैड मोड - डेविड चुंग द्वारा */ #include

सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; int इनकमिंगबाइट = 0;

शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); }

शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { इनकमिंग बाइट = myBT.read (); धारावाहिक. प्रिंट्लेन (चार (इनकमिंगबाइट)); यदि (इनकमिंगबाइट == 'एल') { डिजिटलराइट (लेडपिन, हाई); } यदि (इनकमिंगबाइट == 'आर') { डिजिटलराइट (लेडपिन, कम); } } }

/* स्लाइडर मोड */ #include

सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = "";

बूलियन एंडकोड = झूठा;

शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (30); }

शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }

यदि (एंडकोड){ int comma1 = inCode.indexOf (','); int comma2 = inCode.indexOf (',', comma1 + 1); स्ट्रिंग Rs = inCode.substring (0, comma1); स्ट्रिंग जीएस = inCode.substring (comma1 + 1, comma2); स्ट्रिंग बीएस = inCode.substring (comma2 + 1);

सीरियल.प्रिंट ("इनकोड = "); धारावाहिक.प्रिंट (इनकोड); धारावाहिक.प्रिंट ("आर ="); धारावाहिक.प्रिंट (रुपये); धारावाहिक.प्रिंट ("जी = "); धारावाहिक.प्रिंट (जीएस); धारावाहिक.प्रिंट ("बी = "); धारावाहिक.प्रिंटेन (बीएस);

इंट आर = Rs.toInt (); int जी = Gs.toInt (); int B = Bs.toInt ();

एनालॉगराइट (लेडपिन, आर); इनकोड = ""; एंडकोड = झूठा; } }

/* btduino2 - ओरिएंटेशन मोड - डेविड चुंग द्वारा */ #include

सॉफ्टवेयरसेरियल माईबीटी (11, 10); कॉन्स्ट इंस्ट लेडपिन = 13; स्ट्रिंग इनकोड = ""; बूलियन एंडकोड = झूठा;

शून्य सेटअप () { धारावाहिक.शुरू (9600); myBT.शुरू (9600); पिनमोड (लेडपिन, आउटपुट); inCode.reserve (30); }

शून्य पाश () { यदि (myBT.00 उपलब्ध (()) { चार इनकमिंगचर = myBT.read (); यदि (इनकमिंगचर == ') { एंडकोड = सच है; }अन्य { इनकोड += इनकमिंगचर; } }

यदि (एंडकोड){ int comma1 = inCode.indexOf (','); int comma2 = inCode.indexOf (',', comma1 + 1); स्ट्रिंग के रूप में = inCode.substring (0, comma1); स्ट्रिंग पी एस = inCode.substring (comma1 + 1, comma2); स्ट्रिंग Rs = inCode.substring (comma2 + 1);

सीरियल.प्रिंट ("इनकोड = "); धारावाहिक.प्रिंट (इनकोड); धारावाहिक.प्रिंट ("Azimuth = "); धारावाहिक.प्रिंट (आसे); धारावाहिक.प्रिंट ("पिच = "); धारावाहिक.प्रिंट (पीएस); सीरियल.प्रिंट ("रोल = "); धारावाहिक.प्रिंटलएन (रुपये);

int A = As.toInt (); int P = Ps.toInt (); इंट आर = Rs.toInt ();

इनकोड = ""; एंडकोड = झूठा; } }

संस्करण इतिहास

  • विवरण 1.7 पर तैनात 2015-11-30
    修正ऑरिएंटेशन मोड輸出值

कार्यक्रम विवरण