Mundarija:
- 1 -qadam: Sizga nima kerak va sxematik
- 2 -qadam: Arduino kodini e'lon qilish va sozlash
- 3 -qadam: Arduino kodi (asosiy kod)
- 4 -qadam: App Inventor
- 5 -qadam: Xulosa
Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Men bu qo'llanmada App Inventor -dan qanday foydalanishni va uni bluetooth yordamida arduino -ga ulashni ko'rsataman
1 -qadam: Sizga nima kerak va sxematik
Xo'sh, bu ro'yxat, chunki hech narsa o'zgarmaydi, agar siz bu erda skriptni aylantirsangiz
- Internetga ulanish
- Android telefon (albatta)
- Bepul ro'yxatdan o'ting (reklama emas) App Inventor
- Arduino + Bluetooth moduli
- LED/chiziqli RGB
- Qarshilik 100/200/330
2 -qadam: Arduino kodini e'lon qilish va sozlash
Avval o'zgaruvchilar, raqamlar porti va boshqalarni e'lon qiling ("o'rniga" ni qo'ying)
#"SoftwareSerial.h" ni qo'shing
#"Wire.h" SoftwareSerial BT ni qo'shing (10, 11);
Men 7 va 8 -portlarni RX TX sifatida ishlatmoqdaman, agar bluetooth modulini ulashni xohlasangiz, RX pinli pinni TX piniga ulanganligiga ishonch hosil qiling.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; String ma'lumotlari = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; mantiqiy holat = noto'g'ri;
Keyingi skript - RGB LED/Stips pinining PWM piniga o'tishiga ishonch hosil qilish
bo'sh o'rnatish ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Ko'rib turganingizdek, men bluetooth portini BT deb nomladim, shuning uchun uni odatdagidek ketma -ket deb e'lon qiling, ovoz balandligi moduldagi konfiguratsiya bilan bir xil ekanligiga ishonch hosil qiling (standart 9600).
3 -qadam: Arduino kodi (asosiy kod)
VOID LOOP INSIDE
while (BT.available ())
{char ReadChar = (char) BT.read (); Serial.println ("Ulangan"); if (ReadChar == '+') {holat = to'g'ri; } else {data += ReadChar; }}
Bluetooth modulini tekshirish uchun skript ulanadi yoki yo'q, agar ulangan bo'lsa, u ma'lumotlarni oladi va ReadChar -ga saqlaydi.
agar (davlat)
{Serial.print ("ma'lumotlar:"); Serial.print (ma'lumotlar); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Ma'lumotlar_LED (); } if if (data == OFF) {data = "0.0.0"; Ma'lumotlar_LED (); } boshqa {Data_LED (); data_Previous = ma'lumotlar; } ma'lumotlar = ""; holat = noto'g'ri; }
bu bo'shliq pastadirining oxirgi qismi, agar uning ichi ishlamasa, ma'lumotlar to'liqligiga ishonch hosil qilish uchun.
FUNCTION DATA LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
bu qism - bu asosiy kod, chunki bitta satrni qabul qilishda u ajratuvchi qaerda joylashganligini bilishi kerak. 50 dan kichik RGB qiymatlari, indeks yordamida, biz qidirayotgan belgilar sonini topsa, biz substring funktsiyasini qaysi raqamdan boshlash kerakligini bilishimiz mumkin.
String R = data.substring (0, seperator1);
String G = data.substring (seperator1+1, seperator2); String B = data.substring (seperator2+1, seperator3);
Har bir qiymatni joylashtirilgandan so'ng, subString funktsiyasi har bir o'zgaruvchiga har bir sonni ajratib turadi, bundan oldin qiymat o'qilmaganligiga ishonch hosil qilish uchun ajratuvchi kuchayadi.
4 -qadam: App Inventor
Bu xizmat yangi boshlanuvchilarni (men kabi) osonlashtiradi, android ilovasi mantiqqa, sabrli bo'lishga va internetga muhtoj
Avval oddiy GUI qiling
Jadvalni rejalashtirishni yoki tasvirlashni boshlang, men qora qilgan birinchi versiya - oq, ikkinchisi
2 -chi MIT APP -ni oching yoki bu erni bosing
- Bu qadam Ilovalar yaratish -ni bosing! burchakda
- Yangi loyihani boshlang
- Ismni kiriting
- Dizaynni boshlang
Agar siz manbaimdan foydalansangiz, Loyihalar -ni bosing va import aia -ni tanlang
Kirish
Bu xizmatda sizga mantiq kerak, chunki har bir kontentning o'ziga xos rangi va izohi bor, agar tushunmasangiz qidiring, agar siz skript/kodlashni yaxshi bilsangiz qiyin emas.
Asosiy rang g'ildiragi va bluetooth mijozi edi, bu erda tushuntirish
Rangli g'ildirak
- Rangli g'ildirak barmoqni tegib turgan joyini aniqlash orqali qiymatini oladi
- Kursor barmog'ini kuzatib boradi, esda tutingki, kursor ba'zan nishon bilan tekislanmagan
- Kursor X va Y qiymatini oladi
- Bu qiymat getBackgroundPixelColour funktsiyasida ishlatiladi, asosan boshqa ilovalarda rang tanlagich kabi.
- Ro'yxat soniga ko'ra har bir qiymatning 3 ta qiymati (qizil, yashil, ko'k) bor (1dan boshlang)
- Bu rangli g'ildirak yasashning oddiy usuli
BLUETOOTH
- Qiymatni olganingizdan so'ng, uni qo'shish orqali yuboring - har bir belgi uchun va qo'shilish funktsiyasidan foydalanib + oxirida qo'shing
- Uni serialga yuboring
5 -qadam: Xulosa
Yomon ingliz tili uchun uzr so'rayman, men sinovdan o'tdim va RGB LED -dagi muammoni topdim (qizil diod 100R -dan foydalanadigan yorqin hodisaga to'g'ri kelmaydi). Agar menda bo'lsa, men RGB Strip -ni yarataman, men samolyotning 3 -chi versiyasini partiya yorug'ligi, maxsus partiya chirog'i va boshqa narsalarni yaxshilash kabi ko'proq funktsiyalarni bajarishga harakat qilaman.
Agar u haqiqatan ham ishlasa, meni ham to'g'rilaydi. Baxtli kodlash ^^
Tavsiya:
Yumshoq o'yinchoqli Bluetooth zarlari va Android o'yinini MIT App Inventor yordamida ishlab chiqish: 22 qadam (rasmlar bilan)
Yumshoq o'yinchoqli Bluetooth zarlari va Android o'yinini MIT App Inventor yordamida ishlab chiqish: zar o'yinining boshqa uslubi bor 1) an'anaviy yog'och yoki guruch zarlar bilan o'ynash 2) mobil yoki kompyuterda tasodifiy zar yoki zarracha qiymati bilan o'ynang. zarni jismonan o'ynang va tangani mobil yoki kompyuterda harakatlantiring
APP INVENTOR 2 - Old Maslahatlarni tozalash (+4 misol): 6 qadam
APP INVENTOR 2 - Old Maslahatlar (+4 misol): Biz sizning AI2 -dagi ilovangizni qanday estetik ko'rinishga keltirishini ko'rib chiqamiz :) Bu safar kod yo'q, faqat yuqoridagi 4 -misol kabi silliq dastur uchun maslahatlar
ESP8266 RGB LED chiziqli WIFI nazorati - NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida - RGB LED STRIP smartfonini boshqarish: 4 qadam
ESP8266 RGB LED chiziqli WIFI nazorati | NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida | Smartfonni RGB LED STRIP nazorati: Salom bolalar, bu qo'llanmada biz nodemcu yoki esp8266 ni RGB LED tasmasini boshqarish uchun IR masofadan boshqarish pulti sifatida ishlatishni o'rganamiz va Nodemcu smartfon orqali wifi orqali boshqariladi. Shunday qilib, siz RGB LED STRIP -ni smartfoningiz bilan boshqarishingiz mumkin
(Ascensor) Arduino, App Inventor va boshqa bepul dasturlardan foydalanadigan lift modeli: 7 qadam
(Ascensor) Arduino, App Inventor va boshqa bepul dasturlardan foydalanadigan lift modeli: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), ilova ixtirochisi (ilovalar paneli). Ascensor -ni boshqarish) bepulCAD va LibreCAD uchun kasallikdir
MIT App Inventor Particle Photon Test: 5 qadam
MIT App Inventor Particle Photon Test: Biz (jamoaviy amaliy loyihalar) bir necha yillardan buyon Particle Photon va Electron IoT qurilmalari yordamida Internetga ulangan loyihalarni ishlab chiqyapmiz, qarang: https: //github.com/TeamPracticalProjectsBiz bir qancha xizmatlardan foydalanganmiz. bizning otamiz bilan bog'laning