Sadržaj:

Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 koraka
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 koraka

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 koraka

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 koraka
Video: (Demo) Arduino RGB LED Control Android App with MIT App Inventor 2024, Studeni
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)

U ovom ću vodiču pokazati kako koristiti App Inventor i povezati ga s arduinom pomoću Bluetootha

Korak 1: Što vam je potrebno i shematski

Što vam je potrebno i shematski
Što vam je potrebno i shematski
Što vam je potrebno i shematski
Što vam je potrebno i shematski
Što vam je potrebno i shematski
Što vam je potrebno i shematski

Pa ovo je popis jer se obično ništa ne mijenja ako samo dođete ovdje radi skripte

  1. Povezivanje interneta
  2. Android telefon (naravno)
  3. Prijavite se da je besplatna (ne promocija) App Inventor
  4. Arduino + Bluetooth modul
  5. LED/traka RGB
  6. Otpornik 100/200/330

Korak 2: Deklaracija i postavljanje Arduino koda

Prvo deklarirajte varijable, priključak za broj itd. (Zamijenite "s <)

#include "SoftwareSerial.h"

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

Koristim priključke 7 i 8 kao RX TX, zapamtite ako želite spojiti bluetooth modul, provjerite je li pin RX modul spojen na pin TX.

int LED_RED = 3;

int LED_ZELENO = 5; int LED_BLUE = 6; Niz podataka = ""; Niz data_Previous = "255.255.255"; Niz ON = "LON"; String OFF = "LOFF"; logičko stanje = lažno;

sljedeća je skripta provjeriti ide li pin RGB LED/Stips na pin PWM

void setup ()

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

Kao što vidite nazvao sam port za bluetooth kao BT pa ga deklarirajte kao serijski kao i obično, provjerite je li boudrate jednak konfiguraciji na modulu (zadano je 9600).

Korak 3: Arduino kôd (glavni kôd)

UNUTRAŠNJA POKRETNA PETLJA

dok (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Povezano"); if (ReadChar == '+') {stanje = točno; } else {data += ReadChar; }}

Skripta za provjeru bluetooth modula je spojena ili nije, ako je spojena, primit će podatke i spremiti ih u ReadChar.

ako (stanje)

{Serial.print ("podaci:"); Serijski.ispis (podaci); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Prethodno; Podaci_LED (); } else if (data == OFF) {data = "0.0.0"; Podaci_LED (); } else {Podaci_LED (); data_Previous = podaci; } podaci = ""; stanje = lažno; }

ovo je posljednji odjeljak void petlje, stanje if kako bi bili sigurni da su podaci potpuni ako nije pokrenuo unutar njega.

LED PODACI O FUNKCIJI

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

int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', separator2+1);

ovaj dio je glavni kôd, jer primiti jedan niz mora znati gdje se nalazi separator. Nije moguće vrijednosti RGB ispod 50, koristeći indexOf će pronaći broj znakova koje pretražujemo pomoću ovoga možemo znati koji broj treba pokrenuti funkciju podniz.

Niz R = data.substring (0, odvajač1);

Niz G = data.substring (odvajač1+1, odvajač2); Niz B = data.substring (odvajač2+1, odvajač3);

Nakon što pozicionira svaku vrijednost, funkcija subString će uključiti svaki broj u svaku varijablu, povećavajući separator kako bi bila sigurna da nije pročitala vrijednost prije nje.

Korak 4: App Inventor

Izumitelj aplikacije
Izumitelj aplikacije
Izumitelj aplikacije
Izumitelj aplikacije

Ova će usluga početnicima (poput mene) olakšati izradu android aplikacije samo s logikom, strpljenjem i internetom

Prvo napravite jednostavan GUI

Počnite s planiranjem ili zamišljanjem izgleda, postoje dvije verzije koje sam napravio crna je prva, a bijela druga

2. otvorite aplikaciju MIT ili kliknite ovdje

  1. Je li ovaj korak kliknite Stvori aplikacije! na desnom uglu
  2. Započni novi projekt
  3. Upišite ime
  4. Započni dizajn

Ako koristite moj izvor, kliknite Projekti i odabrali uvoz aia

Uvod

Na ovoj usluzi potrebna vam je logika jer za svaki sadržaj imate svoju boju i objašnjenje samo pretražite ako ne razumijete, nije teško ako ste upoznati sa skriptom/kodiranjem.

Glavni je bio kotačić u boji i bluetooth klijent, ovdje objašnjenje

TOČAK U BOJI

  1. Kotačić u boji dobiva vrijednost tako što otkrije prst na mjestu dodira
  2. Pokazivač će slijediti prst zapamtiti da se kursor ponekad nije usavršio s metom
  3. Pokazivač će dobiti vrijednost X i Y i
  4. Ovu vrijednost će koristiti funkcija getBackgroundPixelColour, u osnovi poput alata za odabir boje u drugim aplikacijama
  5. Postoje 3 vrijednosti (crvena, zelena, plava) od kojih je svaka odvojena brojem popisa (počinje od 1)
  6. To je jednostavan način izrade kotača u boji

BLUETOOTH

  1. Nakon što ste dobili vrijednost i pošaljite je dodavanjem - za svaki znak i dodajte + na kraju pomoću funkcije pridruživanja
  2. Pošaljite u seriju

Korak 5: Zaključak

Žao mi je zbog lošeg engleskog jezika, testirao sam i otkrio problem sa svojom RGB LED diodom (crvena dioda neće biti sjajna kada koristim 100R). Napravit ću RGB Strip ako ga imam, isprobavam 3trd verziju svog aviona da napravim više značajki kao što su party light, custom party light i poboljšavam nešto.

Ako stvarno radi, ako ne, ispravlja i mene. Sretno kodiranje ^^

Preporučeni: