
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

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 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

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

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

Bu erda siz manba kodining so'nggi versiyasini topishingiz mumkin.
5 -qadam: Sinov

6 -qadam: 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.
Tavsiya:
Ranglarni saralash tizimi: Arduino asosidagi ikkita kamarli tizim: 8 qadam

Ranglarni saralash tizimi: Arduino asosidagi ikkita kamarli tizim: sanoat sohasidagi mahsulotlar va buyumlarni tashish va/yoki qadoqlash konveyer tasmalaridan foydalangan holda amalga oshiriladi. Bu belbog'lar buyumni bir nuqtadan boshqasiga ma'lum tezlikda o'tkazishga yordam beradi. Ba'zi ishlov berish yoki identifikatsiya vazifalari bo'lishi mumkin
Arduino RGB rang tanlash - Haqiqiy hayot ob'ektlaridan ranglarni tanlash: 7 qadam (rasmlar bilan)

Arduino RGB rang tanlagichi - Haqiqiy hayot ob'ektlaridan ranglarni tanlash: Arduino -ga asoslangan RGB rang tanlagichi yordamida jismoniy narsalardan ranglarni osongina tanlab oling, bu sizga shaxsiy kompyuter yoki mobil telefoningizda real hayotda ko'riladigan ranglarni qayta tiklash imkonini beradi. Arzon TCS347 yordamida ob'ekt rangini skanerlash uchun tugmani bosish kifoya
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam

Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
"Rangli o'yin" (Refleksli o'yin): 4 qadam

"Rangli o'yin" (Refleksli o'yin): Kirish: Maktab loyihasi uchun men nima qilishni bilmay qoldim, lekin o'ylab ko'rganimdan so'ng, men refleksli o'yin qilishga qaror qildim. Oxir oqibat, biz o'yin maktabimiz. Biz interaktiv va o'ziga xos narsalarni yaratishimiz kerak edi, shuning uchun o'yin juda zo'r bo'lardi! Men hamma narsadan xursandman
O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): 11 qadam (rasmlar bilan)

O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): Bu sizga raqamli o'yinchoqlar yoki o'yinlar yaratish uchun ishlatilishi mumkin bo'lgan bosim sezgir yostiq yasashni ko'rsatadigan ko'rsatma. U katta kuchga sezgir rezistor sifatida ishlatilishi mumkin va o'ynoqi bo'lsa ham, undan jiddiy loyihalarda foydalanish mumkin edi