Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam
Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam

Video: Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam

Video: Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam
Video: Как использовать светодиод RGB с кодом Arduino для расчета значения резистора 2025, Yanvar
Anonim
Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin
Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin

Oktarin, sehrning rangi. U tirik va yorqin edi va bu tasavvurning shubhasiz pigmenti edi, chunki qaerda paydo bo'lsa ham, bu materiya sehrli aql kuchlarining xizmatkori ekanligidan dalolat edi. Bu sehrning o'zi edi.

Lekin Rincewind doim yashil-binafsha rangga o'xshaydi deb o'ylagan.

- Terri Pratshet - Sehrning rangi

Barcha ranglar sehrlangan va siz ularni birma -bir ozod qilishingiz kerak. Uchta sehrli sehr sizga yordam beradi.

P. S. Ushbu loyihada men ikkilik operatorlar va ikkilik niqoblardan keng foydalanaman, shuning uchun uni informatika o'qituvchilari mantiqiy o'yinni kulgili tarzda mantiqiy o'rgatish uchun ishlatishlari mumkin.

Ta'minotlar

1x Arduino Nano/Uno yoki boshqa mos keladigan karta. Loyihada aslida 5 ta raqamli pin va 6KB dan kam xotira ishlatiladi. Shunday qilib, Attiny85 asosidagi taxta ham yaxshi ishlashi kerak.

4x sensorli tugmalar. Agar xohlasangiz, uning o'rniga sensorli tugmalardan foydalanishingiz mumkin.

1 ta WS2812 LED tasmasi yoki 8 ta boshqariladigan RGB LEDli bar.

Agar xohlasangiz, 1x non paneli yoki tenglikni prototiplash taxtasi.

Breadboard jumper simlari.

1 -qadam: O'yin qoidalari

O'yin qoidalari
O'yin qoidalari

O'yin interfeysi 8 ta RGB LEDga ega. Maqsad - barchasini bir xil rangda porlash. Bu birinchi "dunyoda" qizil, ikkinchisida to'q sariq, uchinchisida sariq va boshqalar.

3 ta asosiy tugma mavjud. Ularning har biri ikkilik niqob bo'yicha to'rtta LEDning rangini o'zgartiradi. Masalan, birinchi tugmachada 11110000 niqobi bor. Bu birinchi to'rtta LEDning rangini o'zgartiradi. Niqobni teskari aylantiradigan "Shift" tugmasi ham mavjud. Agar o'yinchi Shift+Birinchi tugmachasini bossa, niqob 00001111 bo'ladi va oxirgi to'rtta LED ta'sir qiladi. Ranglar davriy ravishda o'zgartiriladi.

Qo'shilgan rasmda barcha niqoblar tasvirlangan.

2 -qadam: dizayn darajalari

Darajalar dizayni
Darajalar dizayni

O'yin "olamlar" ning har biri sakkizta pastki darajadan iborat. Birinchi dunyo "Qizil" va bu erda barcha LEDlar faqat ikkita holatda bo'lishi mumkin: bo'sh va qizil. Har bir pastki bosqichda ko'proq aralashtirish bosqichlari qo'llaniladi, shuning uchun qiyinchilik asta -sekin o'sib boradi. Siz dunyoni (ya'ni, barcha pastki darajalarni) o'tkazganingizda, siz keyingi rangni qutqarasiz. Ikkinchi ("to'q sariq") dunyoda barcha LEDlar uchta holatga ega: bo'sh, qizil va to'q sariq. Ya'ni, har bir keyingi dunyo avvalgisidan ko'ra qiyinroq.

8 -chi ("oktarin") dunyoda nima bo'ladi … yaxshi … sof sehr.

3 -qadam: O'chirish davri

O'chirish davri
O'chirish davri

Bu siz foydalanadigan taxtaga bog'liq, lekin men LEDlar uchun tashqi quvvat manbasini ishlatishni qat'iy tavsiya qilaman.

Men tugmalar uchun 2, 3, 4 va 5 -pinlardan foydalanardim. Agar siz boshqa mikrokontroller yoki pinlardan foydalansangiz, uni dastur kodida o'zgartirishni unutmang.

4 -qadam: Kod

Kodeks
Kodeks

Bu erda siz manba kodining so'nggi versiyasini topishingiz mumkin.

5 -qadam: Sinov

Sinov
Sinov

6 -qadam: Xo'sh, keyin nima bo'ladi?

Xo'sh, keyin nima bo'ladi?
Xo'sh, keyin nima bo'ladi?

Siz, ehtimol, o'yinda 8 -chi (oktarin) dunyosi yo'qligini payqagan bo'lishingiz mumkin. Bu qasddan qilingan. Sehr -jodu - bu aniq takrorlanadigan narsa emas.

Men sizni o'z 8 -dunyoni qurishni taklif qilaman. Masalan, siz o'yinchini monoxrom o'rniga kamalak rangidagi qatorni tashkil qilishingiz yoki rangini o'zgartiradigan hujayralarni o'rnatishingiz mumkin. Bu o'zingizga bog'liq. O'zingizning sehringizni o'zingiz xohlagan tarzda qiling.