Turinys:
- 1 žingsnis: ko jums reikia ir schema
- 2 žingsnis: „Arduino“kodo deklaravimas ir sąranka
- 3 žingsnis: „Arduino“kodas (pagrindinis kodas)
- 4 žingsnis: „App Inventor“
- 5 žingsnis: Išvada
Video: „Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“): 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šioje pamokoje parodysiu, kaip naudotis „App Inventor“ir prijungti ją prie „arduino“naudojant „Bluetooth“
1 žingsnis: ko jums reikia ir schema
Na, tai yra sąrašas, nes paprastai niekas nesikeičia, jei čia ieškote scenarijaus
- Prisijungimas prie interneto
- „Android“telefonas (žinoma)
- Prisiregistruokite, tai nemokama (ne reklaminė) „App Inventor“
- „Arduino + Bluetooth“modulis
- LED/juostelės RGB
- Rezistorius 100/200/330
2 žingsnis: „Arduino“kodo deklaravimas ir sąranka
Pirmiausia deklaruokite kintamuosius, skaičių prievadą ir kt. (Pakeiskite „<“)
#include "SoftwareSerial.h"
#įtraukti „Wire.h“SoftwareSerial BT (10, 11);
Aš naudoju 7 ir 8 prievadus kaip RX TX, nepamirškite, jei norite prijungti „Bluetooth“modulį, įsitikinkite, kad kaiščio RX modulis prijungtas prie kaiščio TX.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; Eilutės duomenys = ""; Eilutės duomenys_Previous = "255.255.255"; Eilutė ON = "LON"; Styga OFF = "LOFF"; loginė būsena = klaidinga;
Kitas scenarijus yra įsitikinti, kad RGB LED/Stips kaištis eina į PWM kaištį
negaliojanti sąranka ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Kaip matote, aš pavadinau „Bluetooth“prievadą kaip BT, todėl paskelbkite jį kaip serijinį, kaip įprasta, įsitikinkite, kad budras yra toks pat kaip ir modulio konfigūracija (numatytasis yra 9600).
3 žingsnis: „Arduino“kodas (pagrindinis kodas)
VIDAUS VOID LOOP
o (BT. prieinama ())
{char ReadChar = (char) BT.read (); Serial.println („Prisijungta“); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}
„Bluetooth“modulio tikrinimo scenarijus yra prijungtas arba ne, jei prijungtas, jis gaus duomenis ir išsaugos juos „ReadChar“.
jei (valstija)
{Serial.print ("duomenys:"); Serial.print (duomenys); Serial.print ("Predata:"); Serial.print (data_Previous); if (duomenys == ĮJUNGTA) {data = data_Previous; Duomenys_LED (); } else if (duomenys == IŠJUNGTA) {duomenys = "0.0.0"; Duomenys_LED (); } else {Data_LED (); data_Previous = duomenys; } duomenys = ""; būsena = klaidinga; }
tai paskutinė tuštumos ciklo skiltis, jei būsena, norint įsitikinti, kad duomenys yra išsamūs, jei ne, jo viduje nebuvo paleista.
FUNKCIJOS DUOMENŲ LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
ši dalis yra pagrindinis kodas, nes, gavęs vieną eilutę, ji turi žinoti, kur yra skyrelis. Neįmanoma, kad RGB reikšmės būtų mažesnės nei 50, naudojant indeksą. Jei jis suras ieškomų simbolių skaičių, mes žinosime, kurį skaičių pradėti paeiliui.
Eilutė R = data.substring (0, separator1);
Eilutė G = data.substring (seperator1+1, seperator2); Eilutė B = data.substring (seperator2+1, seperator3);
Gavęs kiekvienos reikšmės poziciją, funkcija „subString“kiekvienam kintamajam priskirs kiekvieną skaičių ir padidins atskyrimą, kad įsitikintų, jog neskaitė vertės prieš ją.
4 žingsnis: „App Inventor“
Ši paslauga padės pradedantiesiems (kaip ir man) lengviau sukurti „Android“programą, tik reikia logikos, kantrybės ir interneto
Pirmiausia sukurkite paprastą GUI
Pradėkite planuoti ar vaizduoti maketą, yra dvi versijos, kurias aš padariau juodą - pirmą, o baltą - antrą
2 atidarykite MIT APP arba spustelėkite čia
- Ar šis žingsnis spustelėkite Sukurti programas! ant dešiniojo kampo
- Pradėkite naują projektą
- Įveskite pavadinimą
- Pradėkite dizainą
Jei naudojate mano šaltinį, spustelėkite Projektai ir pasirinkote importuoti
Įvadas
Šioje paslaugoje jums reikia logikos, nes kiekvienas turinys turi savo spalvą ir paaiškinimą, tiesiog ieškokite, jei nesuprantate, nėra sunku, jei esate susipažinęs su scenarijumi/kodavimu.
Pagrindinis buvo spalvų ratas ir „Bluetooth“klientas, čia yra paaiškinimas
SPALVŲ RATAS
- Spalvų ratas gauna vertę aptikęs pirštą, kur jis liečiasi
- Žymeklis seka pirštu, atsiminkite, kad žymeklis kartais nesutapo su taikiniu
- Žymeklis gaus reikšmes X ir Y ir
- Šią vertę naudos funkcija „getBackgroundPixelColour“, iš esmės kaip spalvų parinkiklis kitose programose
- Yra 3 vertės (raudona, žalia, mėlyna), kurių kiekviena yra atskirta pagal sąrašo skaičių (pradedant nuo 1)
- Tai yra paprastas būdas sukurti spalvų ratą
BLUETOOTH
- Gavę vertę ir išsiųskite ją pridėdami - kiekvienam simboliui ir galiausiai pridėkite +, naudodami prisijungimo funkciją
- Nusiųskite į serialą
5 žingsnis: Išvada
Atsiprašau už blogą anglų kalbą, aš bandžiau ir radau problemą su savo RGB šviesos diodu (raudonas diodas nepradeda ryškiai įvykti, aš naudoju 100R). Jei turėsiu, pasidarysiu RGB juostą, bandysiu savo lėktuvu naudoti 3 -ąją versiją, kad padarytų daugiau funkcijų, tokių kaip vakarėlių apšvietimas, pasirinktinis vakarėlių apšvietimas ir ką nors patobulintų.
Jei tai tikrai veikia, jei ne, pataiso ir mane. Laimingo kodavimo ^^
Rekomenduojamas:
Minkštas žaislinis „Bluetooth“kauliukas ir kurkite „Android“žaidimą naudodami „MIT App Inventor“: 22 žingsniai (su paveikslėliais)
Minkštas žaislinis „Bluetooth“kauliukas ir kurkite „Android“žaidimą naudodami „MIT App Inventor“: žaidžiant kauliukus žaidžiamas skirtingas metodas1) Tradicinis žaidimas su mediniais ar žalvariniais kauliuku. fiziškai žaisti kauliukais ir perkelti monetą mobiliajame ar asmeniniame kompiuteryje
APP INVENTOR 2 - Išvalykite priekinius patarimus (+4 pavyzdys): 6 žingsniai
APP INVENTOR 2 - švarūs priekiniai patarimai (+4 pavyzdys): pažiūrėsime, kaip galime padaryti jūsų programą AI2 estetišką :) Šį kartą kodo nėra, tik patarimai sklandžiai programai, kaip 4 pavyzdys viršuje
(„Ascensor“) lifto modelis naudojant „Arduino“, „App Inventor“ir kitą nemokamą programinę įrangą: 7 žingsniai
(„Ascensor“) Lifto modelis naudojant „Arduino“, „App Inventor“ir kitą nemokamą programinę įrangą: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), programų išradėjas (para diseño de aplicación como panel) de control del ascensor) y freeCAD ir LibreCAD para diseño.Abajo
Automobilis robotas su „Bluetooth“, fotoaparatu ir „MIT App Inventor“2: 12 žingsnių (su nuotraukomis)
Automobilis robotas su „Bluetooth“, fotoaparatu ir „MIT App Inventor2“: ar kada nors norėjote sukurti savo robotą automobilį? Na … tai tavo šansas !! Šioje instrukcijoje aš jums pasakysiu, kaip sukurti robotinį automobilį, valdomą per „Bluetooth“ir „MIT App Inventor2“. Atminkite, kad esu naujokas ir tai yra mano pirmoji pamoka
„MIT App Inventor“dalelių fotonų testas: 5 žingsniai
„MIT App Inventor“dalelių fotonų testas: mes (praktiniai komandos projektai) jau keletą metų kuriame projektus, prijungtus prie interneto, naudojant „Particle Photon“ir „Electron IoT“įrenginius, žr.: Https: //github.com/TeamPracticalProjects bendrauti su mūsų tėvu