Tartalomjegyzék:
- 1. lépés: Amire szüksége van és sematikus
- Lépés: Az Arduino kód deklarálása és beállítása
- 3. lépés: Arduino kód (fő kód)
- 4. lépés: App Inventor
- 5. lépés: Konklúzió
Videó: Arduino LED/csíkok RGB Bluetooth (Arduino + App Inventor): 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
Nos, ez a lista, mivel általában semmi sem változik, ha itt a forgatókönyvért csak görgessen
- Internet kapcsolat
- Android telefon (természetesen)
- Iratkozzon fel ingyenes (nem promóciós) App Inventor -ra
- Arduino + Bluetooth modul
- LED/szalag RGB
- 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
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
- Ebben a lépésben kattintson az Alkalmazások létrehozása gombra! a sarok sarkán
- Új projekt indítása
- Írja be a nevet
- 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
- A színkerék megkapja az értéket, ha észleli az ujját, ahol hozzáér
- A kurzor követi az ujját, ne feledje, hogy a kurzor néha nem tökéletesítette a célt
- A kurzor megkapja az X és Y értéket és
- Ezt az értéket a getBackgroundPixelColour funkció fogja használni, alapvetően mint a többi alkalmazás színválasztója
- 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)
- Ez az egyszerű módja a színkerék készítésének
BLUETOOTH
- 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
- 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:
Motion Reactive Surfboard LED csíkok: 8 lépés (képekkel)
Motion Reactive Surfboard LED csíkok: Nemrég néhány barátommal felfedeztük a folyós szörfözést. Münchenben élve szerencsénk van, hogy három szörfözhető folyóhullám van a híres Eisbach szörfözési hely között. A folyós szörfözés hátránya, hogy eléggé addiktív, ezért ritkán találok időt erre
LED -felhők a Fadecandy, a PI és a LED csíkok használatával: 4 lépés (képekkel)
LED felhők a Fadecandy, a PI és a LED szalagok használatával: Készítettem néhány LED felhőt, hogy éteri hangulatot teremtsek a házamban. Ezeket eredetileg egy fesztiválra használták, amelyet a jelenlegi járvány miatt leállítottak. Fade candy chipet használtam a sima animációk eléréséhez, és
Egyedi LED -csíkok készítése: 4 lépés (képekkel)
Egyedi LED -csíkok készítése: Nemrég készítettem egy végtelen tükörkockát, és azt akartam, hogy meghatározott méretű legyen, meghatározott számú LED -del. A megtalált LED -szalagok egyike sem rendelkezett a kívánt jellemzőkkel, ezért elkészítettem a sajátomat. Ezek a csíkok nem vékonyak
Puha játék Bluetooth kocka és Android játék fejlesztése az MIT App Inventor segítségével: 22 lépés (képekkel)
Puha játék Bluetooth kocka és Android játék fejlesztése az MIT App Inventor segítségével: A kockajátéknak különböző módszerei vannak 1) Hagyományos játék fa vagy sárgaréz kockákkal. 2) Játssz mobilon vagy PC -n a mobil vagy a PC által véletlenszerűen létrehozott kockával. fizikailag játszani a kockával, és mozgatni az érmét a mobilon vagy a számítógépen
Csíkok javítása a Lexmark C500 készüléken: 11 lépés
Csíkok javítása a Lexmark C500 készüléken: A függőleges csíkozás gyakori panasz a Lexmark C500 sorozatú színes lézernyomtatók tulajdonosai körében. Ennek oka lehet a festéklerakódások felhalmozódása a festékkazettákban. Lehetőség van ezeknek a patronoknak a kiszolgálására, hogy még több életet csavarjon ki