Окарин: WS2812 RGB LED бүхий өнгө тааруулах тоглоом: 6 алхам
Окарин: WS2812 RGB LED бүхий өнгө тааруулах тоглоом: 6 алхам
Anonim
Окарин: WS2812 RGB LED бүхий өнгөт тохирсон тоглоом
Окарин: WS2812 RGB LED бүхий өнгөт тохирсон тоглоом

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

Гэхдээ Ринсвинд энэ нь ягаан ягаан өнгөтэй харагдаж байна гэж үргэлж боддог байсан.

- Терри Пратчетт - Ид шидийн өнгө

Бүх өнгө сэтгэл татам бөгөөд та тэдгээрийг нэг нэгээр нь чөлөөлөх хэрэгтэй. Гурван шидэт шид нь эрэл хайгуул хийхэд тань туслах болно.

P. S. Энэ төсөлд би хоёртын операторууд болон хоёртын маскуудыг өргөнөөр ашигладаг тул үүнийг компьютерийн шинжлэх ухааны багш нар логик логик заах зорилгоор хөгжилтэй байдлаар ашиглаж болно.

Хангамж

1x Arduino Nano/Uno эсвэл бусад нийцтэй самбар. Уг төсөлд 5 дижитал тээглүүр, 6КБ -аас бага санах ой ашигладаг. Тиймээс Attiny85 дээр суурилсан самбар бас сайн ажиллах ёстой.

4х мэдрэгчтэй товчлуур. Хэрэв та хүсвэл мэдрэгчийн товчлуурыг ашиглаж болно.

1 ширхэг WS2812 LED зурвас буюу 8 хянадаг RGB LED бүхий баар.

Хэрэв та хүсвэл 1х талх эсвэл ПХБ -ийн загварчлалын самбар.

Breadboard холбогч утас.

Алхам 1: Тоглоомын дүрэм

Тоглоомын дүрэм
Тоглоомын дүрэм

Тоглоомын интерфэйс нь 8 RGB LED -тэй. Зорилго нь тэднийг нэг өнгөөр гэрэлтүүлэх явдал юм. Энэ нь эхний "ертөнцөд" улаан, хоёрдугаарт улбар шар, гуравдугаарт шар гэх мэт.

3 үндсэн товчлуур байдаг. Тэд тус бүр хоёр LED маскын дагуу дөрвөн LED -ийн өнгийг өөрчилдөг. Жишээлбэл, эхний товчлуур нь 11110000 масктай. Энэ нь эхний дөрвөн LED -ийн өнгийг өөрчилдөг гэсэн үг юм. Мөн маскыг эргүүлэх "Shift" товчлуур байдаг. Хэрэв тоглогч Shift+Эхний товчлуурыг дарвал маск нь 00001111 байх бөгөөд сүүлийн дөрвөн LED нөлөөлөх болно. Өнгө нь мөчлөгийн хувьд өөрчлөгдөж байна.

Хавсаргасан зураг нь бүх маскуудыг дүрсэлсэн болно.

Алхам 2: Түвшингийн дизайн

Түвшингийн дизайн
Түвшингийн дизайн

Тоглоом нь "ертөнцүүд" тус бүр найман дэд түвшингээс бүрдэнэ. Эхний ертөнц бол "Улаан" бөгөөд энд байгаа бүх LED нь хоосон, улаан гэсэн хоёр төлөвт байж болно. Дэд түвшин бүрт илүү их холих алхамууд хийгддэг тул хүндрэл нь аажмаар нэмэгддэг. Та ертөнцийг (өөрөөр хэлбэл бүх дэд түвшингээр) өнгөрөхдөө дараагийн өнгийг аврах болно. Хоёрдахь ("Улбар шар") ертөнцөд бүх LED нь хоосон, улаан, улбар шар гэсэн гурван төлөвтэй байдаг. Өөрөөр хэлбэл, дараагийн ертөнц бүр өмнөхөөсөө илүү хэцүү байдаг.

8 -р ("Окарин") ертөнцөд юу тохиолдох вэ … сайн … цэвэр ид шид.

Алхам 3: Хэлхээ

Хэлхээ
Хэлхээ

Энэ нь таны ашигладаг тусгай самбараас хамаарна, гэхдээ би LED -ийн гадаад тэжээлийг ашиглахыг зөвлөж байна.

Би товчлууруудад 2, 3, 4, 5 -р зүү ашигласан. Хэрэв та өөр микроконтроллер эсвэл тээглүүр ашиглаж байгаа бол програмын кодонд оруулахаа бүү мартаарай.

Алхам 4: Код

Код
Код

Эндээс та эх кодын хамгийн сүүлийн хувилбарыг олох боломжтой.

Алхам 5: Туршилт

Туршилт
Туршилт

Алхам 6: Тэгэхээр цаашид яах вэ?

Тэгэхээр, дараа нь юу болох вэ?
Тэгэхээр, дараа нь юу болох вэ?

Тоглоом нь 8 -р (Октарин) ертөнцтэй байдаггүйг та анзаарсан байх. Үүнийг санаатай хийсэн. Шидэт бол яг хуулбарлах ёстой зүйл биш юм.

Би таныг өөрийн 8 дахь ертөнцийг бүтээхийг уриалж байна. Жишээлбэл, та тоглогчийг монохромын оронд солонгын өнгөтэй массив зохион байгуулж эсвэл өнгө нь өөрчлөгдсөн нүдийг хийж болно. Танаас л шалтгаална. Өөрийнхөө ид шидийг өөрийнхөөрөө хий.

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