Sisukord:

Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor): 5 sammu
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor): 5 sammu

Video: Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor): 5 sammu

Video: Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor): 5 sammu
Video: Arduino Panorámica 2024, November
Anonim
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)
Arduino Led/ribad RGB Bluetooth (Arduino + App Inventor)

Selles õpetuses näitan, kuidas kasutada App Inventorit ja ühendada see Bluetoothi abil arduinoga

Samm: mida vajate ja skeem

Mida vajate ja skeem
Mida vajate ja skeem
Mida vajate ja skeem
Mida vajate ja skeem
Mida vajate ja skeem
Mida vajate ja skeem

See on see nimekiri, sest tavaliselt ei muutu midagi, kui skripti jaoks siin lihtsalt kerida

  1. Ühendus Internet
  2. Android -telefon (muidugi)
  3. Registreeruge, see on tasuta (mitte reklaam) App Inventor
  4. Arduino + Bluetooth -moodul
  5. LED/riba RGB
  6. Takisti 100/200/330

Samm: Arduino koodi deklareerimine ja seadistamine

Esmalt deklareerige muutujad, numbriport jne (asendage "<-ga)

#include "SoftwareSerial.h"

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

Kasutan RX TX -na porte 7 ja 8, pidage meeles, et kui soovite Bluetooth -mooduli ühendada, veenduge, et tihvtiga RX -moodul ühendatakse pin -TX -iga.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Stringi andmed = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; loogiline olek = vale;

järgmine skript on veenduda, et RGB LED/Stips tihvt läheb pin PWM -i

tühine seadistus ()

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

Nagu näete, nimetasin bluetooth -i pordi BT -ks, nii et kuulutage see nagu jada nagu tavaliselt, veenduge, et boudrate on sama mis mooduli konfiguratsioon (vaikimisi on 9600).

Samm: Arduino kood (põhikood)

SEES VOID LOOP

samas (BT. saadaval ())

{char ReadChar = (char) BT.read (); Serial.println ("Ühendatud"); if (ReadChar == '+') {olek = true; } else {andmed += ReadChar; }}

Bluetooth -mooduli kontrollimise skript on ühendatud või mitte, kui see on ühendatud, võtab see andmeid vastu ja salvestab need ReadChari.

kui (osariik)

{Serial.print ("andmed:"); Serial.print (andmed); Serial.print ("Predata:"); Serial.print (andmed_Eelmine); kui (andmed == SEES) {andmed = andmed_Eelmine; Andmed_LED (); } muu kui (andmed == VÄLJAS) {andmed = "0,0,0"; Andmed_LED (); } muu {Data_LED (); andmed_Eelne = andmed; } andmed = ""; olek = vale; }

see on void loopi viimane jaotis, olek if, et veenduda, et andmed on täielikud, kui no ei töötanud selle sees.

FUNKTSIOONI ANDMED LED

int seperator1 = andmed.indexOf ('-');

int seperator2 = andmed.indexOf ('-', eraldaja1+1); int seperator3 = data.indexOf ('-', eraldaja2+1);

see osa on põhikood, sest ühe stringi saamiseks peab see teadma, kus eraldaja asub. RGB väärtused alla 50 ei ole võimalik, kasutades indeksit. Kui see leiab selle abil otsitud sümbolite arvu, saame teada, milline number alamstringi funktsiooni käivitada.

String R = andmed.alamstring (0, eraldaja1);

String G = andmed.alamstring (eraldaja1+1, eraldaja2); String B = andmed.alamstring (eraldaja2+1, eraldaja3);

Pärast iga väärtuse positsiooni saamist salvestab alamstringi funktsioon iga muutuja iga numbri, suurendades eraldajat, veendumaks, et ei lugenud väärtust enne seda.

4. samm: rakenduse leiutaja

Rakenduse leiutaja
Rakenduse leiutaja
Rakenduse leiutaja
Rakenduse leiutaja

See teenus muudab algaja (nagu mina) Android -rakenduse loomise lihtsamaks, vajab lihtsalt loogikat, ole kannatlik ja internet

Esmalt tehke lihtne GUI

Alustage paigutuse kavandamist või kujutamist, seal on kaks versiooni, mille tegin mustaks, esimene ja valge teine

2. avage MIT APP või klõpsake siin

  1. Kas see samm klõpsake nuppu Loo rakendused! parema nurga peal
  2. Alusta uut projekti
  3. Sisestage nimi
  4. Alustage disaini

Kui kasutate minu allikat, klõpsake nuppu Projektid ja valige import aia

Sissejuhatus

Selle teenuse puhul on teil vaja loogikat, sest iga sisu jaoks on oma värv ja seletus, otsige lihtsalt, kui aru ei saa, pole keeruline, kui olete skripti/kodeerimisega kursis.

Peamine oli värviratas ja bluetooth -klient, siin on selgitus

VÄRVIRATAS

  1. Värviratas saab väärtuse, tuvastades sõrme, kus see puudutab
  2. Kursor järgib sõrme, pidage meeles, et mõnikord ei viinud kursor sihtmärgiga vastavusse
  3. Kursor saab väärtused X ja Y ja
  4. Seda väärtust kasutab funktsioon getBackgroundPixelColour, nagu teiste rakenduste värvivalija
  5. Seal on 3 väärtust (punane, roheline, sinine), millest igaüks on eraldi loendi arvu järgi (alustades 1 -st)
  6. See on lihtne viis värviratta valmistamiseks

BLUETOOTH

  1. Pärast väärtuse saamist ja saatke see lisades - iga märgi jaoks ja lisage lõpuks +, kasutades liitumisfunktsiooni
  2. Saada see seriaalile

5. samm: järeldus

Vabandan halva inglise keele pärast, katsetasin ja leidsin probleemi oma RGB LED -iga (punane diood harjub heledaks sündmuseks, ma kasutan 100R -i). Ma teen RGB Stripi, kui see on olemas, proovin oma lennukit kolmanda versiooniga, et luua rohkem funktsioone, nagu peovalgus, kohandatud peovalgus ja midagi paremaks muuta.

Kui see tõesti töötab, kui mitte, parandab ka mind. Head kodeerimist ^^

Soovitan: