Obsah:

Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor): 5 krokov
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor): 5 krokov

Video: Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor): 5 krokov

Video: Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor): 5 krokov
Video: ч.2/3 App Inventor 2 Slider Bluetooth TinyDB ANDROID Arduino Servo RGB Serial 2024, Júl
Anonim
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)
Arduino LED/pásy RGB Bluetooth (Arduino + App Inventor)

V tomto tutoriále ukážem, ako používať App Inventor a prepojiť ho s arduino pomocou bluetooth

Krok 1: Čo potrebujete a schematicky

Čo potrebujete a schéma
Čo potrebujete a schéma
Čo potrebujete a schéma
Čo potrebujete a schéma
Čo potrebujete a schéma
Čo potrebujete a schéma

Toto je zoznam, pretože sa spravidla nič nezmení, ak tu nájdete skript, jednoducho ho posuňte

  1. Pripojenie na internet
  2. Telefón s Androidom (samozrejme)
  3. Zaregistrujte sa, je to zadarmo (nie propagácia) App Inventor
  4. Modul Arduino + Bluetooth
  5. LED/Strip RGB
  6. 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

App Inventor
App Inventor
App Inventor
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

  1. Je tento krok kliknutím na položku Vytvoriť aplikácie! v prísnom rohu
  2. Začnite nový projekt
  3. Napíšte meno
  4. 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

  1. Farebné koliesko získava hodnotu detekciou prsta, ktorého sa dotýka
  2. Kurzor bude postupovať podľa prsta, pamätajte si, že kurzor niekedy nebol dokonale zarovnaný s cieľom
  3. Kurzor získa hodnotu X a Y a
  4. Túto hodnotu použije funkcia getBackgroundPixelColour, v zásade ako nástroj na výber farieb v iných aplikáciách
  5. K dispozícii sú 3 hodnoty (červená, zelená, modrá), každá z nich je oddelená číslom zoznamu (začínajúc od 1)
  6. To je jednoduchý spôsob, ako vytvoriť farebné koliesko

BLUETOOTH

  1. Potom, čo získate hodnotu a odošlite ju pridaním - pre každý znak a pridajte + na konci pomocou funkcie join
  2. 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: