Mündəricat:

Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 addım
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 addım

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 addım

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 addım
Video: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, Noyabr
Anonim
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)

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

Ehtiyacınız olan və sxematik
Ehtiyacınız olan və sxematik
Ehtiyacınız olan və sxematik
Ehtiyacınız olan və sxematik
Ehtiyacınız olan və sxematik
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

  1. İnternet bağlantısı
  2. Android Telefon (əlbəttə)
  3. Pulsuz qeydiyyatdan keçin (promosyon deyil) App Inventor
  4. Arduino + Bluetooth modulu
  5. LED/Şerit RGB
  6. 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

App ixtiraçısı
App ixtiraçısı
App ixtiraçısı
App ixtiraçısı

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

  1. Bu addım Tətbiqlər yarat düyməsini basın! sağ küncdə
  2. Yeni bir layihəyə başlayın
  3. Adı yazın
  4. 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

  1. Rəng çarxı, barmağının toxunduğu yeri aşkar edərək dəyər əldə edir
  2. Kursor barmağını izləyəcək, kursorun bəzən hədəflə hizalanmasını mükəmməlləşdirmədiyini xatırlayacaq
  3. Kursor X və Y dəyərini alacaq və
  4. 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.
  5. 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)
  6. Rəng çarxı düzəltməyin sadə yolu budur

BLUETOOTH

  1. 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
  2. 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ə: