Satura rādītājs:

Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor): 5 soļi
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor): 5 soļi

Video: Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor): 5 soļi

Video: Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor): 5 soļi
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)
Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor)

Šajā apmācībā es parādīšu, kā lietot App Inventor un savienot to ar arduino, izmantojot Bluetooth

1. darbība. Nepieciešamais un shematisks

Kas jums nepieciešams un shematisks
Kas jums nepieciešams un shematisks
Kas jums nepieciešams un shematisks
Kas jums nepieciešams un shematisks
Kas jums nepieciešams un shematisks
Kas jums nepieciešams un shematisks

Šis ir saraksts, jo parasti nekas nemainās, ja jūs šeit skriptu vienkārši ritiniet

  1. Savienojuma internets
  2. Android tālrunis (protams)
  3. Reģistrējieties, tas ir bezmaksas (nevis reklāmas) lietotņu izgudrotājs
  4. Arduino + Bluetooth modulis
  5. LED/sloksnes RGB
  6. Rezistors 100/200/330

2. darbība: Arduino koda deklarēšana un iestatīšana

Vispirms deklarējiet mainīgos, numuru portu utt. (Aizstājiet "ar <)

#include "SoftwareSerial.h"

#iekļaut "Wire.h" SoftwareSerial BT (10, 11);

Es izmantoju 7. un 8. portu kā RX TX. Atcerieties, ja vēlaties savienot Bluetooth moduli, pārliecinieties, vai pin RX modulis ir savienots ar pin TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_ZILA = 6; Stīgu dati = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; Būla stāvoklis = nepatiess;

nākamais skripts ir pārliecināties, ka RGB LED/Stips tapa ir uz PWM pin

anulēts iestatījums ()

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

Kā redzat, es Bluetooth portu nosaucu par BT, tāpēc paziņojiet to kā seriālu kā parasti, pārliecinieties, vai budrāts ir tāds pats kā moduļa konfigurācija (noklusējums ir 9600).

3. darbība: Arduino kods (galvenais kods)

INSIDE VOID LOOP

kamēr (BT. pieejams ())

{char ReadChar = (char) BT.read (); Serial.println ("Savienots"); ja (ReadChar == '+') {state = true; } cits {dati += ReadChar; }}

Skripts Bluetooth moduļa pārbaudei ir savienots vai nav, ja tas ir pievienots, tas saņems datus un saglabās tos ReadChar.

ja (štats)

{Serial.print ("dati:"); Serial.print (dati); Serial.print ("Predata:"); Serial.print (data_Previous); ja (dati == IESLĒGTS) {dati = dati_Pirms; Dati_LED (); } cits if (dati == IZSLĒGTS) {dati = "0.0.0"; Dati_LED (); } cits {Data_LED (); data_Previous = dati; } dati = ""; valsts = nepatiesa; }

šī ir pēdējā tukšuma cilpas sadaļa, ja stāvoklis, lai pārliecinātos, ka dati ir pilnīgi, ja nē, nedarbojās tā iekšpusē.

FUNKCIJAS DATU LED

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

int seperator2 = data.indexOf ('-', atdalītājs1+1); int seperator3 = data.indexOf ('-', atdalītājs2+1);

šī daļa ir galvenais kods, jo, saņemot vienu virkni, tai jāzina atdalītāja atrašanās vieta. Izmantojot indeksu, nav iespējams noteikt RGB vērtības zem 50.

String R = data.substring (0, atdalītājs1);

String G = data.substring (atdalītājs1+1, atdalītājs2); String B = data.substring (atdalītājs2+1, atdalītājs3);

Pēc katras vērtības stāvokļa iegūšanas funkcija subString katru skaitli pieskars katram mainīgajam, atdalītāju palielinās, lai pārliecinātos, ka tā nav nolasījusi vērtību pirms tās.

4. darbība. Lietotņu izgudrotājs

Lietotņu izgudrotājs
Lietotņu izgudrotājs
Lietotņu izgudrotājs
Lietotņu izgudrotājs

Šis pakalpojums padarīs iesācēju (piemēram, mani) vieglāk izveidot Android lietotni, kurai nepieciešama tikai loģika, esiet pacietīgs un internets

Vispirms izveidojiet vienkāršu GUI

Sāciet plānot vai attēlot izkārtojumu, tur ir divas versijas, kuras es izveidoju melnu, ir pirmā, bet baltā - otrā

2. atveriet MIT APP vai noklikšķiniet šeit

  1. Vai šis solis noklikšķiniet uz Izveidot lietotnes! uz labā stūra
  2. Sāciet jaunu projektu
  3. Ierakstiet nosaukumu
  4. Sāciet dizainu

Ja izmantojat manu avotu, noklikšķiniet uz Projekti un izvēlējāties importēt

Ievads

Šajā pakalpojumā jums ir nepieciešama loģika, jo katram saturam ir sava krāsa un skaidrojums, vienkārši meklējiet, ja nesaprotat, nav grūti, ja esat iepazinies ar skriptu/kodējumu.

Galvenais bija krāsu ritenis un Bluetooth klients, šeit ir paskaidrojums

KRĀSU RITS

  1. Krāsu ritenis iegūst vērtību, nosakot pirkstu, kur tas pieskaras
  2. Kursors sekos pirkstam, atcerieties, ka kursors dažkārt nav pilnībā saskanējis ar mērķi
  3. Kursors iegūs vērtību X un Y un
  4. Šo vērtību izmantos funkcija getBackgroundPixelColour, galvenokārt kā krāsu atlasītājs citās lietotnēs
  5. Ir 3 vērtības (sarkana, zaļa, zila), katra vērtība ir atdalīta pēc saraksta skaita (sākot no 1)
  6. Tas ir vienkāršākais krāsu riteņa izgatavošanas veids

BLUETOOTH

  1. Pēc tam, kad esat ieguvis vērtību un nosūtiet to, pievienojot - katrai rakstzīmei un beigās pievienojiet +, izmantojot pievienošanas funkciju
  2. Nosūtiet to uz seriālu

5. solis: secinājumi

Atvainojiet par slikto angļu valodu, es testēju un atklāju problēmu ar savu RGB LED (sarkanā diode parasti neparādās spilgtā notikumā, es izmantoju 100R). Es izveidošu RGB joslu, ja ir, es izmēģinu savu lidmašīnas trešo versiju, lai iegūtu vairāk iespēju, piemēram, ballīšu apgaismojumu, pielāgotu ballīšu apgaismojumu un kaut ko uzlabotu.

Ja tas tiešām darbojas, ja ne, izlabo arī mani. Laimīgu kodēšanu ^^

Ieteicams: