Mundarija:

WS2812 RGB LED (NeoPixel) W/ Arduino [O'quv qo'llanma] ni qanday boshqarish kerak: 10 qadam
WS2812 RGB LED (NeoPixel) W/ Arduino [O'quv qo'llanma] ni qanday boshqarish kerak: 10 qadam

Video: WS2812 RGB LED (NeoPixel) W/ Arduino [O'quv qo'llanma] ni qanday boshqarish kerak: 10 qadam

Video: WS2812 RGB LED (NeoPixel) W/ Arduino [O'quv qo'llanma] ni qanday boshqarish kerak: 10 qadam
Video: TOP 10 neopixel ws2812b projects (2018) 2024, Noyabr
Anonim

ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:

Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
Ultrasonik modul va Arduino bilan ishlashni boshlash
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
ESP8266 va Arduino yordamida WiFi issiqlik xaritasini yarating
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]
Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]

Haqida: ElectroPeak-bu elektronikani o'rganish va o'z g'oyalaringizni haqiqatga aylantirish uchun yagona joy. Biz sizning loyihalaringizni qanday amalga oshirishingizni ko'rsatadigan eng yaxshi qo'llanmalarni taklif etamiz. Biz, shuningdek, yuqori sifatli mahsulotlarni taklif etamiz, shuning uchun sizda… Electropeak haqida batafsil »

Sharh

NeoPixel LEDlari jozibali vizual effektlari tufayli hozirgi kunda elektron loyihalarda keng qo'llanilmoqda. Ushbu LEDlar har xil o'lcham va shakllarda va tasma shaklida mavjud. Ushbu qo'llanmada siz NeoPixel LED -lari va ularni Arduino -da qanday boshqarishni bilib olasiz.

Siz nimani o'rganasiz

  • NeoPixel nima
  • NeoPixel nima uchun
  • NeoPixel -ni Arduino bilan bog'lash

Ta'minotlar

Uskuna komponentlari

WS2812 RGB LED halqa moduli *1

Arduino Uno R3 *1

Dasturiy ta'minot ilovalari

Arduino IDE

1 -qadam: NeoPixel nima?

NeoPixel nima?
NeoPixel nima?
NeoPixel nima?
NeoPixel nima?

1962 yildan so'ng, birinchi LED ishlab chiqarilganda va sinovdan o'tkazilganda, bu qimmatbaho buyum hayotimizning ajralmas qismiga aylandi. Ko'pgina elektron loyihalarda siz kamida bitta bitta LEDni topishingiz mumkin. Turli xil rangdagi LEDlarni ishlatish shunchalik jozibali ediki, ko'p rangli LEDlar yoki RGB LEDlarini ishlab chiqarishga sabab bo'ldi.

RGB LED qizil, yashil va ko'kning uchta rangiga asoslangan holda barcha ranglarni yaratadi. masalan, qizil va ko'k kombinatsiya qizil rang hosil qiladi. Ushbu modelda har bir rang qizil, yashil va ko'k ranglar uchun 0 dan 255 gacha qiymatga ega. Masalan, bu qiymatlar Magenta uchun 255 0 255 (maksimal qizil, maksimal ko'k va minimal yashil qiymat). Bu raqamli qiymat Hex kodi bilan ifodalanadi (2550255 = # FF00FF). RGB LEDlari ushbu model asosida turli xil ranglarni yaratadi.

Har bir RGB LEDini boshqarish uchun sizga mikrokontrollerning uchta raqamli pimi kerak (yoki Arduino kabi ishlab chiqarish platalari). Misol uchun, agar siz 60 LEDni o'z ichiga olgan RGB LED chizig'ini boshqarishni xohlasangiz, har bir LEDning rangini alohida nazorat qilish uchun sizga 180 ta raqamli pin kerak bo'ladi! Shunday qilib, har bir LEDni alohida -alohida boshqarishni unutish yoki manzilga mos keladigan LEDlardan foydalanish kerak. Manzilli LEDlar - bu yangi avlod LEDlari, shu jumladan RGB LED -laridan tashqari, nazorat qiluvchi IC. Ushbu IC kontroller, odatda WS2812, har bir LEDga manzilni belgilash va bitta simli aloqani ta'minlash orqali bitta raqamli pin bilan bir nechta LEDga kirishga imkon beradi. Ammo oddiy LEDlardan farqli o'laroq, bu turdagi LEDlar faqat kuchlanish qo'llanilganda yoqilmaydi, ular uchun mikrokontroller ham kerak bo'ladi. NeoPixel - bu manzilli LEDlar uchun Adafruit brendi.

2 -qadam: NeoPixel nima uchun?

NeoPixel nima uchun?
NeoPixel nima uchun?

LED chizig'idagi har bir LEDni boshqarish qobiliyati sizning loyihalaringizda ajoyib vizual effektlarni yaratadi. Shuni ta'kidlash kerakki, POV kabi juda tez jarayonlarda NeoPixellardan foydalanish tavsiya etilmaydi. NeoPixel -ning yana bir muhim afzalligi - bu boshqa LED -larga nisbatan past narx. NeoPixels halqa, tasma, kvadrat va dumaloq modellarda ham mavjud va siz o'zingizning loyihangizga mos modelni tanlashingiz mumkin.

Neopokslar ham zanjirband qilinadi, shuning uchun siz bir nechta NeoPixellarni faqat bitta buyruq satri va bitta quvvat liniyasi bilan boshqarishingiz mumkin.

Eslatma NeoPixel LEDlar sonini ko'paytirish uchun ko'proq operativ xotira, ko'proq quvvat va ishlov berish vaqti kerak bo'ladi, shuning uchun mikrokontroller turiga ko'ra eng maqbul NeoPixelni tanlang.

3 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar

4 -qadam: NeoPixel va Arduino interfeysi

NeoPixel va Arduino interfeysi
NeoPixel va Arduino interfeysi
NeoPixel va Arduino interfeysi
NeoPixel va Arduino interfeysi

Eslatma NeoPixelning shikastlanishiga yo'l qo'ymaslik va ma'lumotlarni to'g'ri uzatish uchun rezistordan foydalanish kerak.

Eslatma Agar siz ko'p sonli LEDni o'z ichiga olgan chiziqli LEDni ishlatsangiz, biz sizga + va - besleme zo'riqishida parallel ravishda katta kondansatör (masalan, 1000uf) qo'yishni tavsiya qilamiz.

Eslatma Birinchi NeoPixel modulini ulash uchun eng yaxshi masofa boshqaruv panelidan 1-2 metr masofada joylashgan.

5 -qadam: Masalan 1: Arduino bilan NeoPixelni sozlash

Ushbu misolda siz NeoPixel -ni yoqasiz va Arduino UNO yordamida har bir LEDning rangini va intensivligini alohida boshqarasiz. NeoPixel Adafruit kutubxonasidan Arduino bilan NeoPixel -ni o'rnatish uchun foydalaning.

Kodni tushuntirish

Adafruit_NeoPixel piksellari (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Yuqoridagi funktsiya LED va Arduino pinlarining sonini aniqlaydi.

piksel.begin ();

Bu funksiya ishga tushirishni amalga oshiradi.

pixel.setBrightness (b);

Yuqoridagi funktsiya yorug'lik intensivligini o'rnatadi. (Minimal raqam 1 va maksimal raqam 255.)

piksel.setPixelColor (qaysi LED, qaysi rang (qizil, yashil, ko'k));

LED raqamini (0 dan NUMPIXELS-1 gacha) ko'rsatgandan so'ng, RGB tizimi yordamida LEDlarning rangini aniqlaydi.

piksel.show ();

Qo'llaniladigan qiymatlarni ko'rsatadi.

6 -qadam: Ex.2: Arduino bilan NeoPixel miltillash rejimi

Ushbu misolda biz NeoPixels -ni miltillovchi rejimda o'rnatdik. Yorug'likni o'chirish uchun barcha LEDlarni bir vaqtning o'zida yoqish va o'chirish kerak va ular yoqilganda turli ranglarga ega bo'lishi mumkin.

7 -qadam: Ex.3: Arduino bilan NeoPixel o'chirish rejimi

Solish - bu NeoPixel -ning ajoyib effektlaridan biridir. Yonish qanchalik sekin bo'lsa, ta'sir shunchalik yaxshi bo'ladi.

8 -qadam: 4 -misol: Arduino bilan NeoPixel tasodifiy rejimi

Bu misolda biz tasodifiy (num1, num2) funktsiyasidan foydalanib rang va LEDni tanlash uchun num1 va num2 o'rtasida tasodifiy sonni hosil qilamiz va ko'rsatamiz.

9 -qadam: Ex.4: Arduino bilan NeoPixel kamalak rejimi

Masalan 4: Arduino bilan NeoPixel kamalak rejimi
Masalan 4: Arduino bilan NeoPixel kamalak rejimi
Masalan 4: Arduino bilan NeoPixel kamalak rejimi
Masalan 4: Arduino bilan NeoPixel kamalak rejimi
Masalan 4: Arduino bilan NeoPixel kamalak rejimi
Masalan 4: Arduino bilan NeoPixel kamalak rejimi

NeoPixel -da effekt yaratish uchun Internetdagi eng qiziqarli vositalardan biri bu NeoPixel effektlari generatori, bu sizga LED va Arduino pinlarining sonini belgilash imkonini beradi, va effektlar va kerakli sozlamalarni yaratgandan so'ng siz Arduino kodini yaratishingiz mumkin. va yaratilgan kodni IDE -ga nusxalash. Buning uchun quyidagi amallarni bajaring:

  1. Veb -saytga kirgandan so'ng Led Strip qo'shish -ni bosing.
  2. Qo'shilgan NeoPixel Strip -ni bosing va LED va Arduino pinlarining sonini ko'rsating.
  3. Loop qismida Effekt qo'shish -ni bosing va effektni tanlang.
  4. O'zingizning xohishingizni "Animatsiya" va "Rang" bo'limlarida qo'llang.
  5. Arduino kodini yaratish -ni bosing va yaratilgan kodni Arduino IDE -ga nusxalash.

10 -qadam: Keyin nima bo'ladi?

  • NeoPixel -dagi boshqa effektlarni sinab ko'ring.
  • NeoPixel -ni simsiz boshqarishga harakat qiling. (Wi -Fi, Bluetooth,…)

O'xshash darsliklar

Wi -Fi orqali olov bilan o'ynang! ESP8266 va NeoPixels (shu jumladan Android ilovasi)

Tavsiya: