İçindekiler:

Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım

Video: Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım

Video: Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım
Video: Arduino Bluetooth RGB LED Kontrolü (HC06 Bluetooth Modül) 2024, Temmuz
Anonim
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor)

Bu derste App Inventor'ın nasıl kullanılacağını ve bluetooth kullanarak arduino ile nasıl bağlanacağını göstereceğim.

Adım 1: İhtiyacınız Olan Şey ve Şematik

İhtiyacınız Olan ve Şematik
İhtiyacınız Olan ve Şematik
İhtiyacınız Olan ve Şematik
İhtiyacınız Olan ve Şematik
İhtiyacınız Olan ve Şematik
İhtiyacınız Olan ve Şematik

Eh, bu liste, her zamanki gibi hiçbir şey değişmez, eğer komut dosyası için buradaysanız, sadece kaydırın

  1. bağlantı internet
  2. Android Telefon (tabii ki)
  3. Kaydolun ücretsizdir (promosyon değil) App Inventor
  4. Arduino + Bluetooth modülü
  5. LED/Şerit RGB
  6. Direnç 100/200/330

Adım 2: Arduino Kod Bildirimi ve Kurulumu

İlk önce değişkenleri, numara portunu vb. tanımlayın. ("< ile değiştirin)

#include "SoftwareSerial.h"

#include "Wire.h" SoftwareSerial BT(10, 11);

Bağlantı noktası 7 ve 8'i RX TX olarak kullanıyorum, bluetooth modülünü bağlamak istiyorsanız, pin RX modülünün pin TX'e bağlandığından emin olun.

int LED_RED = 3;

int LED_YEŞİL = 5; int LED_BLUE = 6; Dize verisi = ""; Dize data_Previous = "255.255.255"; String ON = "LON"; Dizi KAPALI = "LOFF"; boole durumu = yanlış;

sonraki komut dosyası, RGB LED/Stips pininin PWM pinine gittiğinden emin olmaktır.

geçersiz kurulum()

{ pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin(9600); BT.begin(9600); data.reserve(30); }

Gördüğünüz gibi bluetooth portunu BT olarak adlandırdım, bu yüzden her zamanki gibi Serial gibi beyan edin, boudrate'in modüldeki konfigürasyonla aynı olduğundan emin olun (varsayılan 9600'dür).

Adım 3: Arduino Kodu (Ana Kod)

İÇ BOŞLUK DÖNGÜSÜ

while(BT.mevcut())

{ char ReadChar = (char)BT.read(); Serial.println("Bağlandı"); if(ReadChar == '+') { durum = doğru; } else { veri += ReadChar; } }

Bluetooth modülünü kontrol etmek için komut dosyası bağlı veya değil, bağlıysa verileri alacak ve ReadChar'a kaydedecektir.

eğer (durum)

{ Serial.print("veri:"); Seri.print(veri); Serial.print("Ön Veri:"); Serial.print(data_Previous); if (veri==AÇIK) { veri = veri_Önceki; Data_LED(); } else if (veri==KAPALI) { veri = "0.0.0"; Data_LED(); } else { Data_LED(); data_Previous = veri; } veri = ""; durum = yanlış; }

bu, void döngüsünün son bölümüdür, eğer içinde çalışmıyorsa, verilerin tamamlandığından emin olmak için if durumu.

FONKSİYON VERİ LED'İ

int seperator1 = data.indexOf('-');

int seperator2 = data.indexOf('-', seperator1+1); int seperator3 = data.indexOf('-', seperator2+1);

bu kısım ana koddur, çünkü bir dize aldığı için ayırıcının nerede olduğunu bilmesi gerekir. RGB değerlerinin 50'nin altında olması mümkün değildir, indexOf'u kullanarak aradığımız karakter sayısını bulacaktır, bununla alt dize işlevini hangi sayıyı başlatacağımızı bilebiliriz.

String R = data.substring(0, seperator1);

String G = data.substring(ayırıcı1+1, ayırıcı2); String B = data.substring(seperator2+1, seperator3);

Her değerin konumunu aldıktan sonra, subString işlevi her bir sayıyı her bir değişkene yerleştirir, ayırıcı, kendinden önceki değeri okumadığından emin olmak için artar.

4. Adım: Uygulama Mucidi

Uygulama Mucidi
Uygulama Mucidi
Uygulama Mucidi
Uygulama Mucidi

Bu hizmet, yeni başlayanların (benim gibi) android uygulamasını sadece mantığa, sabırlı ve internete ihtiyaç duymasını daha kolay hale getirecek

İlk önce basit GUI yapın

Düzeni planlamaya veya görüntülemeye başlayın, siyahı ilk ve beyazı ikinci yaptığım iki versiyon var

2. MIT APP'yi açın veya buraya tıklayın

  1. Bu adım Uygulama oluştur'u tıklayın! sağ köşede
  2. Yeni projeye başla
  3. Adı yazın
  4. Tasarıma başla

Kaynağımı kullanırsanız, Projeler'e tıklayın ve aia'yı içe aktar'ı seçin.

Tanıtım

Bu hizmette bir mantığa ihtiyacınız var çünkü her içeriğin kendi rengi ve açıklaması var, sadece anlamadıysanız arayın, script/kodlama hakkında bilginiz varsa zor değil.

Ana renk tekerleği ve bluetooth istemcisiydi, burada açıklama

RENK TEKERLEĞİ

  1. Renk çarkı, parmağın dokunduğu yeri algılayarak değeri elde eder.
  2. İmleç parmağı takip eder, imlecin bazen hedefle mükemmel hizalanmadığını hatırlayın
  3. İmleç X ve Y değerini alacak ve
  4. Bu değer, temel olarak diğer uygulamalardaki renk seçici gibi getBackgroundPixelColour işlevi tarafından kullanılacaktır.
  5. Her biri liste numarasına göre ayrılmış (1'den başlayan) 3 değer (Kırmızı, Yeşil, Mavi) vardır.
  6. Renk çarkı yapmanın basit yolu bu

BLUETOOTH

  1. Değeri aldıktan sonra her karakter için - ekleyerek gönderin ve sonunda birleştirme işlevini kullanarak + ekleyin
  2. seriye gönder

Adım 5: Sonuç

Kötü ingilizcem için özür dilerim, test ediyordum ve RGB LED'imle ilgili sorunu buldum (kırmızı diyot 100R kullandığımda parlak olaya dönüşmez). Varsa RGB Strip yapacağım, parti ışığı, özel parti ışığı gibi daha fazla özellik yapmak ve bazı şeyleri geliştirmek için uçağımın 3. versiyonunu deniyorum.

Gerçekten işe yararsa, beni de düzeltir. Mutlu Kodlama ^^

Önerilen: