Mundarija:

Manzil bo'ladigan chiziqli LED politsiya Strobo: 4 qadam
Manzil bo'ladigan chiziqli LED politsiya Strobo: 4 qadam

Video: Manzil bo'ladigan chiziqli LED politsiya Strobo: 4 qadam

Video: Manzil bo'ladigan chiziqli LED politsiya Strobo: 4 qadam
Video: "LED" ва "Xenon" лампаларга рейд бошланди 2024, Iyul
Anonim
Image
Image

Bu politsiya Strobo Light Bar bitta WS2812B manzilli chiziqli LED chiziqli (97 sm, 29 LED) va Arduino Nano -dan yasalgan.

Bu yechim har xil rang sxemasi bilan bir nechta yorug'lik naqshini yasashga imkon beradi, aks holda standart qizil-oq-ko'k LED chiziqlar (militsion strobo chiroqlar uchun ishlatiladi) yoki RGB LEDlar paneli bilan mumkin emas.

Agar siz mahalliy qonunlarni tekshirmagan bo'lsangiz va buning uchun qonuniy/asosli sabab bo'lmasa, men buni mashinangizda ishlatmaslikni tavsiya qilaman.

1 -qadam: WS2812B chiziqli LEDlar qanday ishlaydi

O'chirish simlari
O'chirish simlari

WS2812B LED tasmasi 5050 turdagi RGB LEDlardan iborat bo'lib, ularda WS2812B LED drayveri IC o'rnatilgan.

Uchta qizil, yashil va ko'k LEDlarning intensivligiga qarab, biz xohlagan rangni simulyatsiya qilish mumkin.

Bu LEDlarning ajoyib tomoni shundaki, hatto butun LED tasmasini Arduino kartamizdan bitta pin yordamida boshqarish mumkin.

Har bir LEDning uchida uchta ulagich bor, ikkitasi quvvat uchun va bittasi ma'lumot uchun. Ok ma'lumot oqimining yo'nalishini ko'rsatadi. Oldingi LEDning ma'lumot chiqarish paneli keyingi LEDning Ma'lumot kiritish maydoniga ulanadi. Biz chiziqni xohlagan o'lchamda kesib tashlashimiz mumkin, shuningdek, ba'zi simlar yordamida LEDlarni masofadan ajratishimiz mumkin.

Ular 5V shaharda ishlaydi va har bir qizil, yashil va ko'k LED 20mA atrofida chiziladi, yoki bu har bir LED uchun to'liq 60mA.

Agar Arduino USB orqali quvvatlansa, 5V -pin faqat 400 mA atrofida ishlaydi va barrel quvvat ulagichi yordamida quvvatlanganda 5V -pin 900 mA atrofida ishlaydi. Agar siz ko'proq LED ishlatayotgan bo'lsangiz va ular chiqaradigan oqim miqdori yuqorida aytib o'tilgan chegaradan oshsa, siz alohida 5V quvvat manbaidan foydalanishingiz kerak.

Bunday holda, siz ikkita er chizig'ini bir -biriga ulashingiz kerak.

Bu chiziqdagi shovqinni kamaytirish uchun Arduino va LED tasma ma'lumot pimi o'rtasida taxminan 330 Ohmli rezistorni, shuningdek, quvvat manbaini yumshatish uchun 5V va Groundda 100uF atrofida kondansatörni ishlatish tavsiya etiladi..

2 -qadam: O'chirish kabeli

Arduino nanosini WS2812B manzilli chiziqli LED -barga ulash uchun simlar sxemasi juda oddiy.

Modelga simlar yoki pin sarlavhasi lehimlangan bo'lishi kerak, men sinov uchun pinli sarlavhani ishlatardim, lekin haqiqiy loyiha uchun siz payvandlash simlarini o'ylab ko'rishingiz kerak.

WS2812B manzilli chiziqli svetodiodda har tomondan 3 ta lehim yostig'i mavjud.

+5V (sxemadagi qizil sim) Arduino +5V ga o'tadi;

GND (sxemadagi qora sim) Arduino GND ga o'tadi;

Din (sxemadagi yashil sim) 330 Ohmli rezistor orqali Arduino PIN 5 (ma'lumot uchun) ga o'tadi.

3 -qadam: Kodni sozlash

Men Arduino IDE -ni tez LED kutubxonasi bilan ishlatardim

Avval FastLED kutubxonasini kiritishimiz kerak, LED tasmasi ma'lumotlari ulangan pinni, LEDlar sonini, shuningdek CRGB tipidagi qatorni aniqlashimiz kerak.

Bu turdagi LEDlar, uchta Qizil, Yashil va Ko'k rangli kanallarning har biri uchun bitta bitta baytli ma'lumotlar elementlari mavjud.

O'rnatish bo'limida biz FastLED -ni yuqorida ko'rsatilgan parametrlar bilan ishga tushirishimiz kerak. Endi biz xohlagancha LEDni boshqarishimiz mumkin bo'lgan asosiy halqa. CRGB funktsiyasidan foydalanib, biz qizil, yashil va ko'k ranglarning uchta parametridan foydalanib, har qanday LEDni istalgan rangga o'rnatishimiz mumkin. LEDlarning o'zgarishini amalga oshirish uchun FastLED.show () funktsiyasini chaqirishimiz kerak.

FastLED kutubxonasi boshqa qiziqarli funktsiyalarni o'z ichiga oladi, ular chindan ham qiziqarli animatsiyalar va yorug'lik shoularini yaratish uchun ishlatilishi mumkin, shuning uchun keyingi LED -loyihangizni porlashi faqat sizning tasavvuringizga bog'liq.

Mening kodim bir nechta LED yoritgichlarini o'z ichiga oladi, aks holda standart RGB LED paneli mavjud emas.

Naqshlarni void loop () bo'limida bitta kichik dastur sifatida o'zgartirish yoki eslash mumkin.

4 -qadam: Yakuniy eslatma

Mening kodim sizning ehtiyojlaringizni qondirish uchun kodni o'zgartirish uchun boshlang'ich nuqtasini berish uchun har bir naqshning o'zgarishi orqali o'tadi.

Mening GitHub -dagi kod

Tavsiya: