Tartalomjegyzék:

Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor): 5 lépés
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor): 5 lépés

Videó: Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor): 5 lépés

Videó: Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor): 5 lépés
Videó: music led controller 02 2024, November
Anonim
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)
Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor)

Ebben az oktatóanyagban megmutatom, hogyan kell használni az App Inventort, és hogyan csatlakoztathatja azt az arduino -hoz Bluetooth segítségével

1. lépés: Amire szüksége van és sematikus

Amire szüksége van és sematikus
Amire szüksége van és sematikus
Amire szüksége van és sematikus
Amire szüksége van és sematikus
Amire szüksége van és sematikus
Amire szüksége van és sematikus

Nos, ez a lista, mivel általában semmi sem változik, ha itt a forgatókönyvért csak görgessen

  1. Internet kapcsolat
  2. Android telefon (természetesen)
  3. Iratkozzon fel ingyenes (nem promóciós) App Inventor -ra
  4. Arduino + Bluetooth modul
  5. LED/szalag RGB
  6. Ellenállás 100/200/330

Lépés: Az Arduino kód deklarálása és beállítása

Először deklarálja a változókat, a számportot, stb.

#include "SoftwareSerial.h"

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

A 7 -es és a 8 -as portot használom RX TX -ként, ne feledje, ha csatlakoztatni szeretné a bluetooth modult, győződjön meg róla, hogy a pin RX modul csatlakozik a TX pin -hez.

int LED_VIROS = 3;

int LED_ZÖLD = 5; int LED_KÉK = 6; String adatok = ""; String data_Previous = "255.255.255"; String ON = "LON"; Karakterlánc KI = "LOFF"; logikai állapot = hamis;

a következő szkript annak biztosítása, hogy az RGB LED/Stips tűje a PWM érintkezőre kerüljön

üres beállítás ()

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

Amint láthatja, a Bluetooth portját BT -nek neveztem el, így a szokásos módon sorosnak kell lennie, győződjön meg arról, hogy a boradrate megegyezik a modul konfigurációjával (alapértelmezett 9600).

3. lépés: Arduino kód (fő kód)

BELSŐ VOID LOOP

míg (BT. elérhető ())

{char ReadChar = (char) BT.read (); Serial.println ("Csatlakoztatva"); if (ReadChar == '+') {állapot = igaz; } else {adatok += ReadChar; }}

A bluetooth modul ellenőrzésére szolgáló szkript csatlakozik -e vagy sem, ha csatlakoztatva van, akkor adatokat fogad és elmenti a ReadChar -ba.

ha (állam)

{Serial.print ("adatok:"); Serial.print (adatok); Serial.print ("Predata:"); Serial.print (data_Previous); if (adatok == BE) {adatok = adatok_Előző; Data_LED (); } else if (adatok == KI) {adatok = "0.0.0"; Data_LED (); } else {Data_LED (); data_Previous = adatok; } adatok = ""; állapot = hamis; }

ez a void loop utolsó szakasza, az if állapot annak biztosítására, hogy az adatok teljesek legyenek, ha a no nem futtatta a belsejét.

FUNKCIÓS ADATOK LED

int szeparátor1 = adat.indexOf ('-');

int szeparátor2 = adat.indexOf ('-', elválasztó1+1); int szeparátor3 = adat.indexOf ('-', elválasztó2+1);

ez a rész a fő kód, mert egy karakterlánc fogadásakor tudnia kell, hogy hol található az elválasztó. Nem lehetséges, hogy az RGB értéke 50 alatt legyen, az index használatával. Ha megtalálja az ezzel keresett karakterek számát, akkor tudjuk, hogy melyik számmal indítsuk el az alstringet.

Karakterlánc R = data.substring (0, elválasztó1);

Karakterlánc G = adatok.substring (szeparátor1+1, elválasztó2); B karakterlánc = adat.substring (elválasztó2+1, elválasztó3);

Miután megkapta az egyes értékek helyzetét, az alString függvény minden egyes változóhoz hozzáfűzi a számokat, és a szeparátor növeli, hogy megbizonyosodjon arról, hogy nem olvassa el az előtte lévő értéket.

4. lépés: App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Ez a szolgáltatás megkönnyíti a kezdő (mint én) könnyebben elkészíthető androidos alkalmazását, csak logikára van szüksége, legyen türelmes és internet

Először készítsen egyszerű grafikus felületet

Kezdje el tervezni vagy ábrázolni az elrendezést, ahol két verzió van: a feketét készítettem az elsőnek, a fehér pedig a másodiknak

2. nyissa meg az MIT APP -t, vagy kattintson ide

  1. Ebben a lépésben kattintson az Alkalmazások létrehozása gombra! a sarok sarkán
  2. Új projekt indítása
  3. Írja be a nevet
  4. Kezdje el a tervezést

Ha a forrásomat használja, kattintson a Projektek elemre, és válassza az importálás lehetőséget

Bevezetés

Ebben a szolgáltatásban logikára van szükség, mert minden tartalomhoz megvan a saját színe és magyarázata, csak keressen, ha nem érti, nem nehéz, ha ismeri a szkriptet/kódolást.

A fő a színkör és a bluetooth kliens volt, itt a magyarázat

SZÍNKERÉK

  1. A színkerék megkapja az értéket, ha észleli az ujját, ahol hozzáér
  2. A kurzor követi az ujját, ne feledje, hogy a kurzor néha nem tökéletesítette a célt
  3. A kurzor megkapja az X és Y értéket és
  4. Ezt az értéket a getBackgroundPixelColour funkció fogja használni, alapvetően mint a többi alkalmazás színválasztója
  5. 3 érték van (piros, zöld, kék), mindegyik érték külön -külön a lista számától (1 -től kezdődően)
  6. Ez az egyszerű módja a színkerék készítésének

BLUETOOTH

  1. Miután megkapta az értéket, és küldje el hozzáadásával - minden karakterhez, és a végén adja hozzá a + gombot a csatlakozás funkció használatával
  2. Küldje el a sorozatba

5. lépés: Konklúzió

Elnézést a rossz angol nyelvért, teszteltem, és megtaláltam a problémát az RGB LED -del (A piros dióda nem szokott fényes esemény lenni, 100R -t használok). Elkészítem az RGB Stripet, ha van, megpróbálom a gépem harmadik verzióját, hogy több olyan funkciót készítsek, mint a partyfény, az egyedi partyfény és javítsak valamit.

Ha tényleg működik, ha nem, engem is javít. Boldog kódolást ^^

Ajánlott: