Turinys:

„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“): 5 žingsniai
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“): 5 žingsniai

Video: „Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“): 5 žingsniai

Video: „Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“): 5 žingsniai
Video: (Demo) Arduino RGB LED Control Android App with MIT App Inventor 2024, Liepa
Anonim
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)
„Arduino Led/Strips RGB Bluetooth“(„Arduino + App Inventor“)

Šioje pamokoje parodysiu, kaip naudotis „App Inventor“ir prijungti ją prie „arduino“naudojant „Bluetooth“

1 žingsnis: ko jums reikia ir schema

Ko jums reikia ir schema
Ko jums reikia ir schema
Ko jums reikia ir schema
Ko jums reikia ir schema
Ko jums reikia ir schema
Ko jums reikia ir schema

Na, tai yra sąrašas, nes paprastai niekas nesikeičia, jei čia ieškote scenarijaus

  1. Prisijungimas prie interneto
  2. „Android“telefonas (žinoma)
  3. Prisiregistruokite, tai nemokama (ne reklaminė) „App Inventor“
  4. „Arduino + Bluetooth“modulis
  5. LED/juostelės RGB
  6. 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“

Programų išradėjas
Programų išradėjas
Programų išradėjas
Programų išradėjas

Š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

  1. Ar šis žingsnis spustelėkite Sukurti programas! ant dešiniojo kampo
  2. Pradėkite naują projektą
  3. Įveskite pavadinimą
  4. 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

  1. Spalvų ratas gauna vertę aptikęs pirštą, kur jis liečiasi
  2. Žymeklis seka pirštu, atsiminkite, kad žymeklis kartais nesutapo su taikiniu
  3. Žymeklis gaus reikšmes X ir Y ir
  4. Šią vertę naudos funkcija „getBackgroundPixelColour“, iš esmės kaip spalvų parinkiklis kitose programose
  5. Yra 3 vertės (raudona, žalia, mėlyna), kurių kiekviena yra atskirta pagal sąrašo skaičių (pradedant nuo 1)
  6. Tai yra paprastas būdas sukurti spalvų ratą

BLUETOOTH

  1. Gavę vertę ir išsiųskite ją pridėdami - kiekvienam simboliui ir galiausiai pridėkite +, naudodami prisijungimo funkciją
  2. 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: