![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](https://i.howwhatproduce.com/images/001/image-600-33-j.webp)
Mundarija:
- Ta'minotlar
- 1 -qadam: NeoPixel nima?
- 2 -qadam: NeoPixel nima uchun?
- 3 -qadam: kerakli materiallar
- 4 -qadam: NeoPixel va Arduino interfeysi
- 5 -qadam: Masalan 1: Arduino bilan NeoPixelni sozlash
- 6 -qadam: Ex.2: Arduino bilan NeoPixel miltillash rejimi
- 7 -qadam: Ex.3: Arduino bilan NeoPixel o'chirish rejimi
- 8 -qadam: 4 -misol: Arduino bilan NeoPixel tasodifiy rejimi
- 9 -qadam: Ex.4: Arduino bilan NeoPixel kamalak rejimi
- 10 -qadam: Keyin nima bo'ladi?
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
ElectropeakElectroPeak rasmiy veb -sayti Muallifning boshqa maqolalarini kuzatib boring:




![Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan] Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]](https://i.howwhatproduce.com/images/001/image-600-38-j.webp)
![Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan] Rangni aniqlash W/ TCS230 sensori va Arduino [Kalibrlash kodi kiritilgan]](https://i.howwhatproduce.com/images/001/image-600-39-j.webp)
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?


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?

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

4 -qadam: 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



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:
- Veb -saytga kirgandan so'ng Led Strip qo'shish -ni bosing.
- Qo'shilgan NeoPixel Strip -ni bosing va LED va Arduino pinlarining sonini ko'rsating.
- Loop qismida Effekt qo'shish -ni bosing va effektni tanlang.
- O'zingizning xohishingizni "Animatsiya" va "Rang" bo'limlarida qo'llang.
- 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:
O'quv qo'llanma foni De Ouvido: 5 qadam

O'qituvchi Fone De Ouvido: Oddiy ma'lumotlardan foydalangan holda, o'quv qo'llanmalarining asosiy qismi. Bu eng oson va eng oson echimlar, papel sulfit, krep va boshqa narsalar. Dicas e data reposti bo'yicha qo'llanma
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ringni qanday ishlatish kerak: 4 qadam

Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ring -dan qanday foydalanish kerak: Salom bolalar, chunki Neopixel LED chizig'i juda mashhur va u shuningdek ws2812 LED tasmasi deb ham ataladi. Ular juda mashhur, chunki bu chiziqli lentada biz har bir LEDga alohida -alohida murojaat qilishimiz mumkin, demak, agar siz bir nechta chiroq bitta rangda porlashini xohlasangiz
M5stick-C bilan Neopixel Ws2812 kamalakli LED yoritgichi - Arduino IDE yordamida M5stack M5stick C yordamida Neopixel Ws2812 da kamalakni ishga tushirish: 5 qadam

M5stick-C bilan Neopixel Ws2812 kamalakli LED yoritgichi | Arduino IDE yordamida M5stack M5stick C yordamida Neopixel Ws2812 da Rainbow-ni ishga tushiring: Salom bolalar, biz bu ko'rsatmalarni o'qib beramiz, biz neopixel ws2812 LEDlarini yoki LED tasmasini yoki LED matritsasini yoki LED halqasini m5stack m5stick-C Arduino IDE bilan ishlab chiqish platasi bilan ishlatishni o'rganamiz. u bilan kamalak namunasi
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasi bo'lmagan shahar motorini (3 simli) qanday boshqarish kerak: 5 qadam

HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasiz shahar motorini (3 simli tip) qanday boshqarish mumkin: Tavsif: HW30A dvigatel tezligini boshqarish moslamasi 4-10 NiMH/NiCd yoki 2-3 hujayrali LiPo batareyalari bilan ishlatilishi mumkin. BEC 3 ta LiPo hujayralari bilan ishlaydi. U cho'tkasi bo'lmagan doimiy dvigatelning tezligini boshqarish uchun ishlatilishi mumkin (3 simli) maksimal 12 Vt gacha
O'quv qo'llanma ESP8266 va tugunli RED MQTT GPIO (chivin) # 1: 5 qadam

O'quv qo'llanma ESP8266 va Node-RED MQTT GPIO (Mosquitto) # 1: ESP8266 modulini tugunli qizil IoT platformasi bilan birlashtirish uchun MQTT protokoli ishlatilgan, esp8266 uchun MQTT sifatida mijoz kutubxonalari mavjud, bu holda men kutubxona publisubentidan foydalanishga qaror qildim. Bu misol Node Redni oladi, u ma'lumotni oladi