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

Easy LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд - FastLED болон Arduino заавартай WS2812B LED зурвас: 6 алхам
Easy LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд - FastLED болон Arduino заавартай WS2812B LED зурвас: 6 алхам

Видео: Easy LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд - FastLED болон Arduino заавартай WS2812B LED зурвас: 6 алхам

Видео: Easy LED баярын гэрлийн шоу: Өвлийн улиралд шидтэнгүүд - FastLED болон Arduino заавартай WS2812B LED зурвас: 6 алхам
Видео: Запомните время для сбора крещенской воды. Народные приметы на Крещение Господне или Богоявление 2024, Долдугаар сарын
Anonim
Image
Image

Би энэ баярын гэрлийн шоуг хаана ч хамаагүй үзүүлэхээр төлөвлөж, програмчилсан. Би 30 пиксел/ метр пикселийн нягтралтай нэг WS2812B LED туузыг ашигласан. Би 5 метр ашигласнаас хойш нийт 150 LED -тэй болсон. WS2812B LED туузыг шинээр ашиглаж байгаа хүн кодыг хялбархан дагаж мөрдөхийн тулд би кодыг энгийн байлгасан. Энэ нь хэрэв та өөр өөр хэмжээтэй пиксел ашиглавал цаг хугацаа хаагдах болно гэсэн үг бөгөөд ингэснээр та 150 LED -ийг дагаж мөрдөх ёстой. Түүнчлэн энгийн байдлаар хэлэхэд хөгжмийн системийг Arduino огт удирддаггүй. Хөтөлбөрийн эхэнд 3 удаа ногоон, 1 удаа улаан гэрэл асч, дараа нь жинхэнэ гэрлийн шоу эхэлнэ. Та хөгжимийг гараар эхлүүлэх ёстой тул эдгээр анхны анивчих нь хөгжим тоглож эхлэх хугацааг зааж өгөх болно. Би доорх кодыг орууллаа. Энэ кодыг арилжааны бус зорилгоор нэмж, өөрчлөх боломжтой.

Хангамж

- WS2812B LED зурвас

- Ардуино

- Утаснууд

- 5В 10А цахилгаан хангамж | Хэрэв та нэгээс олон тууз ашиглаж байгаа бол илүү том цахилгаан хангамж ашиглах шаардлагатай болно. Пиксел бүр 60мА ашигладаг тул 150 пиксел * 60мА = 9А байна. Хэрэв та цагаан өнгийг бүрэн гэрэлтүүлэхийг хүсч байвал таны цахилгаан хангамж үүнийг зохицуулах ёстой. Хэрэв та 5В-ийн LED тууз ашиглаж байгаа бол 5V-ийн цахилгаан хангамжийг ашиглах ёстой бөгөөд хэрэв та 12V-ийн LED туузыг ашиглаж байгаа бол 12V-ийн тэжээлийн хангамжийг ашиглах шаардлагатай бөгөөд 5V-ийн Arduino-ийг тэжээхдээ 12-5V-ийн хөрвүүлэгчийг ашиглах шаардлагатай болно.

Алхам 1: FastLED номын санг татаж авах

Хэдэн хувьсагчийг тодорхойл
Хэдэн хувьсагчийг тодорхойл

Хэрэв танд FastLED номын сан татаж аваагүй байгаа бол github.com/FastLED/FastLED/releases дээрээс хамгийн сүүлийн хувилбарыг татаж аваарай.

FastLED номын санг татаж аваад Arduino номын сангийн фолдер руу зөөнө үү. Энэ фолдерын нэрийг бүү өөрчил. Arduino IDE дээр Sketch, Include Library, дараа нь. ZIP номын сан руу орно уу. FastLED фолдерыг сонгоно уу.

Танай номын санг тохируулсны дараа #include гэсэн мөрийг оруулаарай Энэ мөрөнд тухайн номын санг ашиглаж байгаа програмыг хэлж өгнө.

Алхам 2: Цөөхөн хувьсагчийг тодорхойл

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

NUM_LEDS 150 дугаарыг тодорхойлох #мөр нь ашигласан пикселийн тоог оруулна. Энэ тохиолдолд энэ нь 150 болно.

#DATA_PIN 5 -ийг тодорхойлох мөр бол өгөгдлийн утсыг холбосон дижитал зүүг байрлуулах газар юм.

BRIGHTNESS 255 мөрийг тодорхойлохдоо та 0-255-ийн масштабтай гэрлийг тавьдаг бөгөөд 255 нь хамгийн тод байна.

Алхам 3: Кодыг тохируулах хэсэг

Кодын тохиргооны хэсэг
Кодын тохиргооны хэсэг

Тохиргооны хэсэгт 2 секундын саатал болон шугам байна

FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip);

WS2812B нь бидний ашиглаж байсан LED туузны төрлийг зааж өгсөн бөгөөд DATA_PIN бол бидний өмнөх алхамд тодорхойлсон хувьсагч юм. GRB бол өнгөний дараалал юм. Энэ нь ашигласан LED зурвасаас хамаарч өөр өөр байж болно. Кодыг байгаагаар нь туршиж үзээрэй, хэрэв өнгө нь видеон дээрхтэй ижил биш байвал үүнийг RGB эсвэл BRG болгон өөрчилж үзээрэй. Та энэ мөрийн үлдсэн хэсгийг ижилхэн үлдээж болно. Шугамууд

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

LED зурвасын эрчим хүчний хэрэглээг хязгаарлах. Энэ бол FastLED номын сангийн гайхалтай онцлог юм. 5 тоо бол бидний ашигладаг хүчдэл бөгөөд 8000 тоо нь LED зурвасын мА -д ашиглаж болох хамгийн их гүйдэл юм. Цахилгаан хангамжийн ашиглалтын хугацааг уртасгахын тулд зөвхөн 80% -ийг ашиглахыг зөвлөж байна. Би 10А цахилгаан хангамжтай тул 0.8*10 = 8A буюу 8000мА байна.

Алхам 4: Гогцооны хэсэг | Ака, кодын гайхалтай хэсэг

Гогцооны хэсэг | Ака, кодын гайхалтай хэсэг
Гогцооны хэсэг | Ака, кодын гайхалтай хэсэг
Гогцооны хэсэг | Ака, кодын гайхалтай хэсэг
Гогцооны хэсэг | Ака, кодын гайхалтай хэсэг

Одоо бид тодорхой LED туузныхаа програмыг тохируулж дууссаны дараа туузыг гэрэлтүүлж байгаа хэсгийг нь салгаж авах боломжтой. Энэ хэсгийг цэвэрхэн харагдуулахын тулд би туузыг хянах, янз бүрийн эффект хийх зорилгоор бичсэн функцуудыг ашигласан. Зүүн талд байгаа дээрх зураг нь функцийг гүйцэтгэдэг давталтын хэсгийн нэг хэсэг юм. Баруун талын зураг нь доор байгаа бөгөөд энд би функц бүрийн хийдэг зүйлийг бичсэн болно.

Алхам 5: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

WS2812B LED туузны төгсгөлд 3 терминал байдаг. 2 нь эрчим хүчний хувьд, 1 нь манай Arduino -аас ирж буй мэдээллийн дохионы хувьд. Зүгээр л Arduino -ийн цахилгаан терминал руу 2 утас холбож, LED зурваст 2 тэжээлийн утас холбоно уу. Хэрэв та үүнийг хийхгүй бол хүчдэлийн алдагдал нь зурвасын төгсгөлд бүдэг LED гэрэлд хүргэж болзошгүй тул та зурвасын төгсгөлд цахилгаан шахах утас гэж нэрлэдэг 2 цахилгаан утсыг нэмж оруулах хэрэгтэй. Аль терминал нь ямар зориулалттай болохыг мэдэхийн тулд туузан дээрх шошгыг шалгана уу. Туйлыг холих нь шарсан тууз үүсгэж болзошгүй юм. Мөн Arduino -ийн газардуулгын утсыг LED туузан дээрх газардуулгын утсанд холбож өгөгдлийг илүү сайн дамжуулах нийтлэг үндэс суурийг тавь. Та цахилгаан шахах утас нэмэх ёстой гэж би хэлсэн, гэхдээ та өгөгдлийн утсанд үүнийг хийж чадахгүй. Учир нь LED тус бүр өгөгдлийн дохиог дараагийнх руу дахин дамжуулдаг тул 1 өгөгдлийн утсыг заасан Arduino зүү болон LED зурвас руу холбох хэрэгтэй. Туузан дээр өгөгдөл дамжуулах чиглэлийг зааж өгсөн жижиг сумтай байх ёстой. Өгөгдлийн дохионы утсыг төгсгөлд нь биш эхэнд нь тавьсан эсэхийг шалгаарай. Үүнийг холих нь шарсан тууз үүсгэж болзошгүй юм.

Алхам 6: LED туузыг суурилуулах

Би LED туузаа цонхны дотор талд зүгээр л наагаад суулгасан. Гэсэн хэдий ч LED туузыг холбох өөр олон арга бий. Та https://tinyurl.com/s2km4v3 гэх мэт хөнгөн цагаан суваг ашиглан гадна талын туузыг дээвэр дээрээ байрлуулж болно. Хэрэв та LED зурвасаа гадаа тавьж байгаа бол хөнгөн цагаан суваг ашиглаж байгаа бол ip65 туузыг хагас ус нэвтэрдэггүй, зарим сувагт таарахгүй 1p67-ээс нимгэн тул ашиглахыг зөвлөж байна. Хэрэв та үүнийг гаднаа суваггүйгээр холбох гэж байгаа бол ус нэвтэрдэггүй ip67 туузыг ашиглаарай. Дээврийн шугамын оргил дээрх буланг тойрохын тулд та туузыг хамгийн сайн хайчилж, утсыг ашиглан булан тойрох хэрэгтэй. Та зурвасыг зүгээр л нугалаад хаяж болно, гэхдээ LED -ийг унтраахад хялбар байдаг тул хэр их нугалахаас болгоомжил.

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