Mündəricat:
- Addım 1: Ehtiyacınız olan və sxematik
- Addım 2: Arduino Kod Bəyannaməsi və Quraşdırması
- Addım 3: Arduino Kodu (Əsas Kod)
- Addım 4: App Inventor
- Addım 5: Nəticə
Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu təlimatda App Inventor -dan necə istifadə ediləcəyini və bluetooth istifadə edərək onu arduino ilə necə bağlayacağımı göstərəcəyəm
Addım 1: Ehtiyacınız olan və sxematik
Yaxşı, bu siyahıdır, çünki burada skript üçün sadəcə sürüşdürsəniz heç bir şey dəyişməz
- İnternet bağlantısı
- Android Telefon (əlbəttə)
- Pulsuz qeydiyyatdan keçin (promosyon deyil) App Inventor
- Arduino + Bluetooth modulu
- LED/Şerit RGB
- Rezistor 100/200/330
Addım 2: Arduino Kod Bəyannaməsi və Quraşdırması
Əvvəlcə dəyişənləri, nömrə limanını və s. Elan edin ("ilə əvəz edin")
#"SoftwareSerial.h" daxil edin
#"Wire.h" SoftwareSerial BT (10, 11) daxil edin;
7 və 8 portlarını RX TX olaraq istifadə edirəm, bluetooth modulunu birləşdirmək istəyirsinizsə, pin RX modulunun pin TX -ə qoşulduğundan əmin olun.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; String məlumatları = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; boolean vəziyyəti = yalan;
Növbəti skript, RGB LED/Stips pininin PWM pininə keçdiyinə əmin olmaqdır
boş quraşdırma ()
{pinMode (LED_RED, ÇIXIŞ); pinMode (LED_GREEN, pinMode (LED_BLUE, ÇIXIŞ); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Gördüyünüz kimi, bluetooth üçün limanı BT olaraq adlandırdığım üçün onu hər zamanki kimi Serial olaraq elan edin, səs sürətinin moduldakı konfiqurasiya ilə eyni olduğundan əmin olun (standart 9600).
Addım 3: Arduino Kodu (Əsas Kod)
VOID LOOP İÇİNDƏ
while (BT.available ())
{char ReadChar = (char) BT.read (); Serial.println ("Bağlandı"); if (ReadChar == '+') {vəziyyət = doğru; } başqa {data += ReadChar; }}
Bluetooth modulunu yoxlamaq üçün skript birləşdirilir və ya bağlanmır, əgər qoşulsa məlumat alacaq və ReadChar -da saxlayacaq.
əgər (dövlət)
{Serial.print ("data:"); Serial.print (məlumatlar); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } başqa {Data_LED (); data_Previous = məlumatlar; } məlumat = ""; vəziyyət = yalan; }
bu, boşluq döngəsinin son hissəsidir, əgər heç bir şey içərisində işləməsə, məlumatların tam olduğundan əmin olmaq üçün.
FUNCTION DATA LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
bu hissə əsas koddur, çünki bir simli qəbul edərkən ayırıcının harada yerləşdiyini bilməlidir. 50 -dən kiçik RGB dəyərləri indexOf istifadə edərək axtardığımız simvolların sayını tapacaqsa, alt sətir funksiyasına hansı nömrənin başlayacağını bilə bilərik.
String R = data.substring (0, ayırıcı1);
String G = data.substring (ayırıcı1+1, ayırıcı2); String B = data.substring (ayırıcı2+1, ayırıcı3);
Hər bir dəyərin pozisiyasını əldə etdikdən sonra, subString funksiyası hər bir dəyişənə hər bir nömrəni ayıracaq, ayırıcı artacaq, ondan əvvəl dəyəri oxumadı.
Addım 4: App Inventor
Bu xidmət, yeni başlayanları (mənim kimi) Android tətbiqini daha asanlaşdıracaq, sadəcə məntiqə, səbirli və internetə ehtiyac duyacaq
Əvvəlcə sadə GUI yaradın
Planı düzəltməyə və ya görüntüləməyə başlayın, qara rəngini birinci, ağı isə ikincisi etdiyim iki versiya var
2 -ci MIT APP -i açın və ya bura vurun
- Bu addım Tətbiqlər yarat düyməsini basın! sağ küncdə
- Yeni bir layihəyə başlayın
- Adı yazın
- Dizayna başlayın
Mənbəmdən istifadə edirsinizsə, Layihələr düyməsini vurun və idxal aia seçin
Giriş
Bu xidmətdə bir məntiqə ehtiyacınız var, çünki hər bir məzmunun öz rəngi və izahı var, yalnız başa düşmədiyiniz halda axtarın, skript/kodlaşdırma ilə tanış olsanız çətin deyil.
Əsas rəng təkəri və bluetooth müştəri idi, burada izahat
Rəngli təkər
- Rəng çarxı, barmağının toxunduğu yeri aşkar edərək dəyər əldə edir
- Kursor barmağını izləyəcək, kursorun bəzən hədəflə hizalanmasını mükəmməlləşdirmədiyini xatırlayacaq
- Kursor X və Y dəyərini alacaq və
- Bu dəyər, əsasən digər tətbiqlərdə rəng seçici kimi getBackgroundPixelColour funksiyası tərəfindən istifadə ediləcək.
- Siyahının sayına görə dəyərlərin hər biri ayrı -ayrılıqda 3 dəyər (Qırmızı, Yaşıl, Mavi) var (1 -dən başlayın)
- Rəng çarxı düzəltməyin sadə yolu budur
BLUETOOTH
- Sonra dəyəri əldə edin və əlavə edərək göndərin - hər bir xarakter üçün və qoşulma funksiyasından istifadə edərək sonunda + əlavə edin
- Seriala göndərin
Addım 5: Nəticə
Pis İngilis dilim üçün üzr istəyirəm, test edirdim və RGB LED -də problem tapdım (Qırmızı diod 100R istifadə etdiyim parlaq hadisəyə alışmayacaq). Varsa, partiya işığı, xüsusi partiya işığı kimi daha çox xüsusiyyətlər yaratmaq və bəzi şeyləri yaxşılaşdırmaq üçün təyyarənin 3 -cü versiyasını sınayıram.
Həqiqətən işləyirsə, məni də düzəldir. Xoşbəxt Kodlaşdırma ^^
Tövsiyə:
MIT App Inventor ilə Yumşaq Oyuncaq Bluetooth Zar və Android Oyunu İnkişaf etdirin: 22 addım (şəkillərlə)
Yumşaq Oyuncaq Bluetooth Dice və MIT App Inventor ilə Android Oyunu İnkişaf etdirin: Zar oyununda fərqli üsullar var 1) Taxta və ya pirinç zarlarla ənənəvi oynamaq.2) Bu fərqli üsulda mobil və ya pc. tərəfindən təsadüfi olaraq yaradılan zar dəyəri ilə mobil və ya kompüterdə oynayın. zarları fiziki olaraq oynayın və sikkəni mobil və ya kompüterdə hərəkət etdirin
APP İNVENTOR 2 - Təmiz Ön İpuçları (+4 Nümunə): 6 Addım
APP İNVENTOR 2 - Təmiz Ön İpuçları (+4 Nümunə): AI2 üzərindəki Tətbiqinizi necə estetik göstərə biləcəyimizi görəcəyik :) Bu dəfə kod yoxdur, yalnız yuxarıdakı 4 nümunə kimi hamar bir tətbiq üçün məsləhətlər
ESP8266 RGB LED STRIP WIFI İdarəetmə - NODEMCU, Wi -Fi üzərindən idarə olunan Led Strip üçün IR Uzaqdan - RGB LED STRIP Smartfon İdarəçiliyi: 4 addım
ESP8266 RGB LED STRIP WIFI İdarəetmə | NODEMCU, Wi -Fi üzərindən idarə olunan Led Strip üçün IR Uzaqdan | RGB LED STRIP Smartfon İdarəçiliyi: Salam uşaqlar, bu dərslikdə bir RGB LED şeridini idarə etmək üçün nodemcu və ya esp8266 -ı IR uzaqdan idarəetmə vasitəsi kimi istifadə etməyi öyrənəcəyik və Nodemcu smartfon vasitəsilə wifi üzərindən idarə olunacaq. Beləliklə, əsasən smartfonunuzla RGB LED STRIP -ə nəzarət edə bilərsiniz
(Ascensor) Arduino, App Inventor və digər pulsuz proqramlardan istifadə edən lift modeli: 7 addım
(Ascensor) Arduino, App Inventor və Digər Pulsuz Proqramlardan İstifadə Elevator Modeli: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), app ixtiraçısı (hər hansı bir tətbiq paneli) nəzarətdən ascensor) və pulsuzCAD və LibreCAD üçün xəstəliklər
Bluetooth, Kamera və MIT App Inventor ilə Robot Avtomobil 2: 12 addım (şəkillərlə)
Bluetooth, Kamera və MIT App Inventor2 ilə Robot Avtomobil: Heç öz robot avtomobilinizi qurmaq istəmisinizmi? Yaxşı … bu sənin şansındır !! Bu Təlimat kitabında Bluetooth və MIT App Inventor2 ilə idarə olunan bir Robot Maşını necə edəcəyinizi sizə izah edəcəyəm. Yeni başlayan olduğumu və bunun ilk instinkt olduğumu bilin