Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ar jau įsigilinote į bendravimo modulius su „Arduino“? „Bluetooth“atveria galimybes jūsų „Arduino“projektams ir daiktų internetui. Čia mes pradėsime nuo kūdikio žingsnio ir sužinosime, kaip valdyti adresuojamus šviesos diodus naudojant išmaniojo telefono programą naudojant „HC08“„Bluetooth“modulį. Vėliau susipažinsite su išmaniųjų telefonų programa, kurią naudodami galėsite valdyti kitus modulius naudodami „Bluetooth“.
Ko jums reikės šiai pamokai:
Techninė įranga:
-Arduino UNO
-LED ŽIEDAS 16 X 5050 RGB WS2812
-Dupont laidai
-vyrų antraštės
-HC-08 „Bluetooth“modulis
Programinė įranga:
-Arduino IDE
-Pavyzdinis kodas
-„NeoPixel“biblioteka
-Android programa, skirta valdyti žiedą (šiai pamokai naudojau serijinį „Bluetooth“terminalą)
Įrankiai:
-Lituoklis
BLE naudojimo pranašumai HC-08 modulis naudoja BLE („Bluetooth Low Energy“) protokolą. Pagrindinis skirtumas tarp „Bluetooth“ir „BLE“yra energijos suvartojimas. „Bluetooth“sunaudoja daugiau energijos nei BLE, tačiau gali tvarkyti daug duomenų. BLE labiau tinka greitai perkelti nedidelius duomenų kiekius iš netoliese esančių įrenginių. BLE yra mažiau energijos reikalaujantis, todėl šį protokolą veikiantys įrenginiai su maža baterija gali veikti daugelį metų; puikiai tinka IoT!
1 veiksmas: prijunkite modulius
Štai ką jums reikia prisijungti:
HC-08> „Arduino Uno“
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED žiedas> „Arduino Uno“
DIN> 6 kaištis
GND> GND
VCC> 5V
2 veiksmas: nustatykite programinę įrangą
- Atsisiųskite „Arduino IDE“, jei to dar nepadarėte adresu www.arduino.cc/en/Main/Software)
-
Įdiekite „NeoPixel“biblioteką
- Atsisiųskite „Adafruit NeoPixel“biblioteką kaip.zip failą (https://github.com/adafruit/Adafruit_NeoPixel)
- „Arduino IDE“eikite į Eskizas> Įtraukti biblioteką> Pridėti.zip biblioteką
- Importuokite „Adafruit NeoPixel“biblioteką
- Pasirinkite ką tik atsisiųstą failą. Turėtumėte pamatyti, kad biblioteka buvo sėkmingai pridėta.
-
Atsisiųskite „Bluetooth“programą į savo išmanųjį telefoną. HC-08 moduliui valdyti galite naudoti daugybę „Bluetooth“programų. Tačiau ne visi yra suderinami su BLE protokolu, todėl jei norite naudoti kitą programą, pirmiausia patikrinkite jos suderinamumą.
Mes naudojame nuoseklųjį „Bluetooth“terminalą, atsisiųstą iš „Google Play“parduotuvės
3 veiksmas: įkelkite kodą
Prijunkite „Arduino Uno“prie kompiuterio ir patikrinkite, ar skirtuke „Įrankiai“pasirinkta tinkama plokštė ir prievadas.
Atsisiųskite šio kodo pavyzdį.
PASTABA: įkeldami kodą, neprijunkite „Arduino RX“kaiščio. Jei įkėlimo metu jis prijungtas, kodas neveiks. Įkėlę turite vėl prijungti, kad šviesos diodas veiktų.
Kodo paaiškinimas
Kodas suskirstytas į dėžutes, pridėkite arba pašalinkite tiek, kiek norite. Nurodykite juos tekstu, kurį galite įvesti į „Bluetooth“programą. Mūsų kodo raidės yra atskirtos didžiosiomis raidėmis. Kai į programėlę įvedate dėklą, jis pakeis šviesos diodo spalvą į atitinkamą IDE kodą.
Pvz., Jei į savo programą įvedate „A“, šviesos diodas turėtų pasikeisti į žalią (0, 255, 0)
Šviesos diodų lemputes galite pakeisti koreguodami skliausteliuose esančias RGB reikšmes. RGB reikšmės yra nuo 0 iki 255.
Kaip sureguliuoti atskirus LED žibintus
Tai galite padaryti nukopijuodami kodą, paryškintą aukščiau esančio paveikslėlio langeliuose (šis kodas rodomas šalia pavyzdžio kodo apačios), ir pakeičiant „colorSet (strip. Color“…. „LED“, kurį norite pakeisti. „c“bus spalvos kodas. Turėsite pridėti juosteles. Spalva (į „c“vertės vietą kartu su RGB kodu.
Pavyzdys:
strip.setPixelColor (3, strip. Color (255, 127, 0));
Taip trečiasis šviesos diodas taps oranžinės spalvos.
Šiame kodo pavyzdyje mes pateikėme pavyzdinį dėklą su skirtingomis šviesos diodų spalvomis atskiriems šviesos diodams. Dabar galite lengvai pakeisti atskirus šviesos diodus.
4 veiksmas: prisijunkite prie savo programos ir paleiskite kodą
Paleiskite kodą! Įsitikinkite, kad įkėlimo metu RX yra atjungtas.
Dabar atidarykite savo programą ir eikite į „Bluetooth“įrenginius, kad surastumėte savo modulį. Prisijungę spustelėkite ryšio piktogramą, esančią šalia šiukšliadėžės piktogramos, ir įveskite dėžės pavadinimą, mūsų pavyzdiniame kode mes naudojame dėklus A-E ir stebime, kaip užsidega šviesos diodas!
Dabar turite patirties naudojant „Bluetooth“programą ir adresuojamus RGB LED žibintus, todėl abu galite įtraukti į savo projektus. Eikite toliau ir žaiskite su laiko ir uždelsimo funkcijomis. Mėgautis!