Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06
V tomto tutoriále ukážem, ako používať App Inventor a prepojiť ho s arduino pomocou bluetooth
Krok 1: Čo potrebujete a schematicky
Toto je zoznam, pretože sa spravidla nič nezmení, ak tu nájdete skript, jednoducho ho posuňte
- Pripojenie na internet
- Telefón s Androidom (samozrejme)
- Zaregistrujte sa, je to zadarmo (nie propagácia) App Inventor
- Modul Arduino + Bluetooth
- LED/Strip RGB
- Rezistor 100/200/330
Krok 2: Vyhlásenie a nastavenie kódu Arduino
Najprv deklarujte premenné, číselný port atď. (Nahraďte znakom <)
#include "SoftwareSerial.h"
#include "Wire.h" SoftwareSerial BT (10, 11);
Používam port 7 a 8 ako RX TX, nezabudnite, že ak chcete pripojiť modul bluetooth, uistite sa, že modul pin RX sa pripája k kolíku TX.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; Reťazcové údaje = ""; Reťazec data_Previous = "255.255.255"; Reťazec ON = "LON"; Reťazec VYPNUTÝ = "LOFF"; booleovský stav = nepravda;
Ďalším skriptom je zaistiť, aby pin RGB LED/Stips smeroval na pin PWM
neplatné nastavenie ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Ako vidíte, pomenoval som port pre bluetooth ako BT, takže ho deklarujte ako sériový ako obvykle, uistite sa, že boudrate je rovnaký ako konfigurácia na module (predvolená hodnota je 9600).
Krok 3: Kód Arduino (hlavný kód)
VNÚTRI VOLNÁ SLUČKA
while (BT.available ())
{char ReadChar = (char) BT.read (); Serial.println („Pripojené“); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}
Skript na kontrolu modulu bluetooth je alebo nie je pripojený, ak je pripojený, bude prijímať údaje a ukladať ich do aplikácie ReadChar.
ak (štát)
{Serial.print ("data:"); Serial.print (údaje); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == VYPNUTÉ) {data = "0,0,0"; Data_LED (); } else {Data_LED (); data_Previous = údaje; } data = ""; stav = nepravda; }
toto je posledná časť prázdnej slučky, stav if, aby sa zabezpečilo, že údaje sú úplné, ak v nich nie je spustený žiadny.
LED FUNKČNÉ ÚDAJE
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
v tejto časti je to hlavný kód, pretože keď dostanete jeden reťazec, musí vedieť, kde sa oddeľovač nachádza. Nie je možné hodnoty RGB pod 50, pomocou indexOn nájde počet znakov, ktoré pomocou tohto hľadáme, môžeme vedieť, ktoré číslo má spustiť funkciu podreťazca.
Reťazec R = data.substring (0, seperator1);
Reťazec G = data.substring (seperator1+1, seperator2); Reťazec B = data.substring (seperator2+1, seperator3);
Po získaní polohy jednotlivých hodnôt funkcia subString vloží každé číslo do každej premennej, pričom oddeľovač zvýši, aby sa ubezpečil, že hodnotu pred ňou nečíta.
Krok 4: App Inventor
Táto služba bude pre začiatočníkov (ako ja) jednoduchšia, aby aplikácia pre Android potrebovala iba logiku, buďte trpezliví a internet
Najprv vytvorte jednoduché GUI
Začnite plánovať alebo zobrazovať rozloženie. Existujú dve verzie, ktoré som urobil, čierna je prvá a biela je druhá
2. otvorte aplikáciu MIT alebo kliknite sem
- Je tento krok kliknutím na položku Vytvoriť aplikácie! v prísnom rohu
- Začnite nový projekt
- Napíšte meno
- Začnite s návrhom
Ak používate môj zdroj, kliknite na Projekty a zvoľte import aia
Úvod
V tejto službe potrebujete logiku, pretože pre každý obsah má svoju vlastnú farbu a vysvetlenie, ak nerozumiete, stačí hľadať, nie je to ťažké, ak poznáte skript/kódovanie.
Hlavným bol farebný kruh a klient bluetooth, tu je vysvetlenie
FAREBNÉ KOLESO
- Farebné koliesko získava hodnotu detekciou prsta, ktorého sa dotýka
- Kurzor bude postupovať podľa prsta, pamätajte si, že kurzor niekedy nebol dokonale zarovnaný s cieľom
- Kurzor získa hodnotu X a Y a
- Túto hodnotu použije funkcia getBackgroundPixelColour, v zásade ako nástroj na výber farieb v iných aplikáciách
- K dispozícii sú 3 hodnoty (červená, zelená, modrá), každá z nich je oddelená číslom zoznamu (začínajúc od 1)
- To je jednoduchý spôsob, ako vytvoriť farebné koliesko
BLUETOOTH
- Potom, čo získate hodnotu a odošlite ju pridaním - pre každý znak a pridajte + na konci pomocou funkcie join
- Pošlite to do seriálu
Krok 5: Záver
Ospravedlňujem sa za svoju zlú angličtinu, testoval som a zistil som problém s mojou RGB LED (Červená dióda zvykne svietiť, používam 100R). V prípade potreby vyrobím pásik RGB. Skúšam tretiu verziu môjho lietadla, aby som priniesol viac funkcií, ako je párty svetlo, vlastné párty svetlo a niečo vylepšil.
Ak to naozaj funguje, ak nie, opravuje ma to tiež. Šťastné kódovanie ^^
Odporúča:
Jednoduché LED pásy (vylepšite svoje LED pásy): 4 kroky (s obrázkami)
Jednoduché LED pásové žiarovky (Vylepšite svoje LED pásy): LED pásy používam už nejaký čas a vždy som miloval ich jednoduchosť. Jednoducho odstrihnete úlohu, zapojíte k nej niekoľko vodičov, pripojíte napájací zdroj a máte zdroj svetla. Za tie roky som našiel c
Plyšová hračka Bluetooth kocky a vývoj hry pre Android s aplikáciou MIT App Inventor: 22 krokov (s obrázkami)
Plyšová hračka Kocky Bluetooth a vývoj hry pre Android s aplikáciou MIT App Inventor: Hra s kockami má inú metódu1) Tradičné hranie s drevenými alebo mosadznými kockami. Zahrajte si kocky fyzicky a posuňte mincu v mobile alebo PC
Gumové pásy ako pomocné ruky: 4 kroky
Gumené pásy ako pomocné ruky: Ak ste zápasili s pokusom spájkovať svoj malý projekt na klzkom povrchu, potom je to pre vás. Tradičné pomocné ruky fungujú skvele na pracovných plochách s kobercom alebo ak sú prilepené alebo priskrutkované. Čo sa stane, ak nie je možné upravovať prehľadný
Arduino napájané, senzorom riadené blednúce svetelné pásy LED: 6 krokov (s obrázkami)
Arduino napájané, senzormi riadené blednúce LED svetelné pásy: Nedávno som nechal aktualizovať svoju kuchyňu a vedel som, že osvetlenie „zdvihne“vzhľad skriniek. Išiel som na „True Handless“, takže mám medzeru pod pracovnou plochou, ako aj kickboard, pod skrinku a na vrch skrín, ktoré sú k dispozícii, a
Svetlá na ovládanie hlasu Elektronika RGB LED pásy a ďalšie s domácou automatizáciou Cortana a Arduino: 3 kroky
Svetlá na ovládanie hlasu Elektronika RGB LED pásy a ďalšie s domácou automatizáciou Cortana a Arduino: Páči sa vám myšlienka ovládať veci hlasom? Alebo vás nebaví vstať z postele a vypnúť svetlá? Ale všetky existujúce riešenia, ako napríklad Google Home, sú príliš drahé? Teraz si ho môžete vyrobiť sami za menej ako 10 $. A ešte lepšie je to veľmi jednoduché