Satura rādītājs:
- 1. darbība. Nepieciešamais un shematisks
- 2. darbība: Arduino koda deklarēšana un iestatīšana
- 3. darbība: Arduino kods (galvenais kods)
- 4. darbība. Lietotņu izgudrotājs
- 5. solis: secinājumi
Video: Arduino LED/sloksnes RGB Bluetooth (Arduino + App Inventor): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Š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
Šis ir saraksts, jo parasti nekas nemainās, ja jūs šeit skriptu vienkārši ritiniet
- Savienojuma internets
- Android tālrunis (protams)
- Reģistrējieties, tas ir bezmaksas (nevis reklāmas) lietotņu izgudrotājs
- Arduino + Bluetooth modulis
- LED/sloksnes RGB
- 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
Š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
- Vai šis solis noklikšķiniet uz Izveidot lietotnes! uz labā stūra
- Sāciet jaunu projektu
- Ierakstiet nosaukumu
- 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
- Krāsu ritenis iegūst vērtību, nosakot pirkstu, kur tas pieskaras
- Kursors sekos pirkstam, atcerieties, ka kursors dažkārt nav pilnībā saskanējis ar mērķi
- Kursors iegūs vērtību X un Y un
- Šo vērtību izmantos funkcija getBackgroundPixelColour, galvenokārt kā krāsu atlasītājs citās lietotnēs
- Ir 3 vērtības (sarkana, zaļa, zila), katra vērtība ir atdalīta pēc saraksta skaita (sākot no 1)
- Tas ir vienkāršākais krāsu riteņa izgatavošanas veids
BLUETOOTH
- 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
- 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:
RGB LED sloksnes Bluetooth kontrolieris V3 + mūzikas sinhronizācija + apkārtējās gaismas vadība: 6 soļi (ar attēliem)
RGB Led Strip Bluetooth kontrolieris V3 + mūzikas sinhronizācija + apkārtējās gaismas vadība: Šis projekts izmanto arduino, lai ar tālruni, izmantojot Bluetooth, kontrolētu RGB LED sloksni. Varat mainīt krāsu, padarīt gaismas sinhronizētas ar mūziku vai automātiski pielāgot apkārtējam apgaismojumam
Vienkāršas LED sloksnes lampas (uzlabojiet savas LED sloksnes): 4 soļi (ar attēliem)
Vienkāršas LED sloksnes lampas (uzlabojiet savas LED sloksnes): Es jau ilgu laiku izmantoju LED sloksnes un vienmēr esmu mīlējis to vienkāršību. Jūs vienkārši nogriežat kādu lomu, pielodējat dažus vadus, pievienojat barošanas avotu un esat ieguvis gaismas avotu. Gadu gaitā esmu atradis c
RGB LED sloksnes vadīšana, izmantojot Arduino: 4 soļi
RGB LED sloksnes vadīšana, izmantojot Arduino: Sveiki, puiši, šajā instrukcijā mēs izveidosim ķēdi, lai palaistu 12 V RGB LED sloksni ar arduino. Tā kā mēs zinām, ka arduino nevar pietikt jaudai, lai darbinātu RGB vadītu joslu, tāpēc mums ir jāpastiprina arduino signāls, lai Led Strip darbinātu no cita avota, tāpēc mēs būsim
RGB LED sloksnes kontrole ar Arduino: 4 soļi
RGB Led sloksnes kontrole ar Arduino: Sveiki, puiši, šajā instrukcijā es esmu kontrolējis RGB Led sloksni, izmantojot Arduino. Projekts ir diezgan vienkāršs, mēs izmantojam trīs potenciometrus, lai aktivizētu Red Green & RGB Led sloksnes zilā krāsa atsevišķi, tāpēc ideja ir patiešām vienkārša
Arduino RGB LED sloksnes kontrolieris: 4 soļi
Arduino RGB LED sloksnes kontrolieris: Bieži vien, kad cilvēki vēlas kontrolēt savu RGB LED sloksni ar Arduino, tiek izmantoti trīs potenciometri, lai sajauktu sarkano, zaļo un zilo krāsu. Tas darbojas un varētu būt pilnīgi piemērots jūsu vajadzībām, bet es gribēju kaut ko padarīt intuitīvāku