Агуулгын хүснэгт:

Хаягдах зурвас LED цагдаа Strobo: 4 алхам
Хаягдах зурвас LED цагдаа Strobo: 4 алхам

Видео: Хаягдах зурвас LED цагдаа Strobo: 4 алхам

Видео: Хаягдах зурвас LED цагдаа Strobo: 4 алхам
Видео: 15 безумных транспортных средств, которые вы не поверите 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү Цагдаагийн Strobo Light Bar нь нэг WS2812B хаягтай LED тууз (97 см, 29 LED), Arduino Nano загвараар хийгдсэн болно.

Энэхүү шийдэл нь янз бүрийн өнгөний схемээр хэд хэдэн өөр гэрлийн загвар хийх боломжийг олгодог бөгөөд өөрөөр стандарт Улаан-Цагаан-Цэнхэр LED (цагдаагийн стробогийн гэрэлд ашигладаг) эсвэл RGB LED баарны хувьд боломжгүй юм.

Хэрэв та орон нутгийн хууль тогтоомжийг шалгаж, хууль ёсны/хүчинтэй шалтгаан байхгүй бол үүнийг машиндаа ашиглахгүй байхыг зөвлөж байна.

Алхам 1: WS2812B Strip LED хэрхэн ажилладаг

Хэлхээний утас
Хэлхээний утас

WS2812B LED зурвас нь 5050 RGB LED -ээс бүрдэх бөгөөд үүнд WS2812B LED драйвер IC нэгдсэн болно.

Улаан, Ногоон, Цэнхэр гэсэн гурван LED -ийн эрч хүчээс хамааран бидний хүссэн өнгийг дуурайлган хийх боломжтой.

Эдгээр LED -ийн гол давуу тал нь манай Arduino самбараас LED зурвасыг бүхэлд нь удирдах боломжтой юм.

LED бүр төгсгөлд нь гурван холбогчтой бөгөөд хоёр нь тэжээл, нэг нь өгөгдөл дамжуулдаг. Сум нь өгөгдлийн урсгалын чиглэлийг заана. Өмнөх LED -ийн өгөгдлийн гаралтын дэвсгэр нь дараагийн LED -ийн өгөгдөл оруулах талбарт холбогдсон байна. Бид туузыг хүссэн хэмжээгээр нь огтолж, зарим утсыг ашиглан LED -ийн зайг хайчилж болно.

Тэд 5V тогтмол гүйдэл дээр ажилладаг бөгөөд Улаан, Ногоон, Цэнхэр LED тус бүр нь 20 мА орчим буюу LED тус бүрийн хувьд 60mA -ийг бүрэн гэрэлтүүлдэг.

Хэрэв Arduino USB -ээр тэжээгддэг бол 5V зүү нь ойролцоогоор 400 мА ажиллах боломжтой бөгөөд баррель цахилгаан холбогчийг ашиглан 5V зүү 900 мА орчим ажиллах боломжтой. Тиймээс, хэрэв та илүү олон LED ашиглаж байгаа бөгөөд тэдгээрийн татах гүйдэл нь дээр дурдсан хязгаараас давсан бол та тусдаа 5V цахилгаан хангамж ашиглах ёстой.

Энэ тохиолдолд та хоёр газардуулгын шугамыг хооронд нь холбох хэрэгтэй.

Үүнээс гадна Arduino болон LED туузны өгөгдлийн зүү хооронд 330 Ом орчим резистор ашиглахыг зөвлөж байна..

Алхам 2: Хэлхээний утас

Arduino наног WS2812B хаягтай туузны LED баар руу холбох утас схем нь маш энгийн.

Энэ загварт утас эсвэл зүү толгой гагнаж байх ёстой, би туршилтын хувьд зүү толгой ашигласан боловч бодит төслийн хувьд та гагнуурын утсыг анхаарч үзэх хэрэгтэй.

WS2812B хаягтай туузны LED нь хоёр талдаа 3 ширхэг гагнуурын дэвсгэртэй.

+5V (схем дэх улаан утас) нь Arduino -ийн +5V руу явдаг;

GND (схем дэх хар утас) нь Arduino -ийн GND руу явдаг;

DIN (схем дэх ногоон утас) нь Arduino PIN 5 (өгөгдлийн хувьд) 330 Ом эсэргүүцэл дамжуулдаг.

Алхам 3: Кодын тохиргоо

Би Arduino IDE -ийг FAST LED номын санд ашигласан

Эхлээд бид FastLED номын санг оруулах, LED зурвасын өгөгдлийг холбох зүүг тодорхойлох, LED -ийн тоог тодорхойлох, мөн CRGB төрлийн массивыг тодорхойлох хэрэгтэй.

Энэ төрөл нь LED, улаан, ногоон, цэнхэр өнгийн гурван суваг тус бүрт гурван байт өгөгдлийн гишүүн агуулсан LED-ийг агуулдаг.

Тохируулах хэсэгт бид FastLED -ийг дээр дурдсан параметрүүдээр эхлүүлэх хэрэгтэй. Одоо энэ бол бидний LED -ийг хүссэнээрээ хянах гол давталт юм. CRGB функцийг ашигласнаар Улаан, Ногоон, Цэнхэр гэсэн гурван параметрийг ашиглан ямар ч LED -ийг хүссэн өнгө болгон тохируулж болно. LED дээрх өөрчлөлтийг хийхийн тулд FastLED.show () функцийг дуудах хэрэгтэй.

FastLED номын сан нь үнэхээр сонирхолтой анимаци, гэрлийн шоу хийхэд ашиглаж болох бусад олон функцтэй тул дараагийн LED төслөө гэрэлтүүлэх нь таны төсөөллөөс хамаарна.

Миний код нь хэд хэдэн өөр LED загварыг агуулдаг бөгөөд үүнийг стандарт RGB LED зурвасаар хийх боломжгүй юм.

Загварыг void loop () хэсэгт нэг дэд програм болгон өөрчилж эсвэл эргэн сануулж болно.

Алхам 4: Эцсийн тэмдэглэл

Миний код нь таны хэрэгцээнд нийцүүлэн кодыг өөрчлөх эхлэлийн цэгийг бүрдүүлэхийн тулд загвар бүрийн өөрчлөлтийг дамжуулдаг.

Миний GitHub дахь код

Зөвлөмж болгож буй: