Talaan ng mga Nilalaman:

Octarine: isang Kulay ng Pagtutugma ng Laro Sa WS2812 RGB LEDs: 6 na Hakbang
Octarine: isang Kulay ng Pagtutugma ng Laro Sa WS2812 RGB LEDs: 6 na Hakbang

Video: Octarine: isang Kulay ng Pagtutugma ng Laro Sa WS2812 RGB LEDs: 6 na Hakbang

Video: Octarine: isang Kulay ng Pagtutugma ng Laro Sa WS2812 RGB LEDs: 6 na Hakbang
Video: ABS-CBN Christmas Station ID 2019 "Family Is Forever" Recording Lyric Video (With Eng Subs) 2024, Nobyembre
Anonim
Octarine: isang Kulay ng Pagtutugma ng Laro Sa Mga WS2812 RGB LEDs
Octarine: isang Kulay ng Pagtutugma ng Laro Sa Mga WS2812 RGB LEDs

Octarine, ang kulay ng mahika. Ito ay buhay at kumikinang na isang buhay na buhay at ito ang hindi mapag-uusapan na pigment ng imahinasyon, sapagkat saan man ito lumitaw ito ay isang palatandaan na ang simpleng bagay ay isang tagapaglingkod ng mga kapangyarihan ng mahiwagang kaisipan. Ito ay pagkaakit-akit mismo.

Ngunit palaging iniisip ni Rincewind na mukhang isang uri ng berde-lila na lila.

- Terry Pratchett - Ang Kulay Ng Magic

Ang lahat ng mga kulay ay enchanted at kailangan mong palayain ang mga ito isa-isa. Tatlong magic spells ay makakatulong sa iyo sa iyong pakikipagsapalaran.

P. S. Sa proyektong ito gumagamit ako ng malawak na mga binary operator at binary mask, kaya maaari itong magamit ng mga tagapagturo ng Computer Science para sa layunin ng Boolean lohika na nagtuturo sa nakakaaliw na gamified na paraan.

Mga gamit

1x Arduino Nano / Uno o iba pang katugmang board. Gumagamit talaga ang proyekto ng 5 digital pin at mas mababa sa 6KB ng memorya. Kaya ang board na nakabase sa Attiny85 ay dapat ding gumana nang maayos.

4x mga pindutan ng pandamdam. Kung nais mo, maaari kang gumamit ng mga pindutan ng sensor sa halip.

1x WS2812 LED strip o bar na may 8 makokontrol na RGB LEDs.

1x breadboard o PCB prototyping board kung gusto mo.

Breadboard Jumper Wires.

Hakbang 1: Mga Panuntunan sa Laro

Alituntunin ng laro
Alituntunin ng laro

Nagtatampok ang interface ng laro ng 8 RGB LEDs. Ang layunin ay upang silang lahat ay lumiwanag sa parehong kulay. Pula ito sa unang "mundo", orange sa pangalawa, dilaw sa pangatlo, atbp.

Mayroong 3 pangunahing mga pindutan. Ang bawat isa sa kanila ay binabago ang mga kulay ng apat na LED ayon sa binary mask. Halimbawa, ang unang pindutan ay may mask 11110000. Nangangahulugan ito na binabago nito ang mga kulay ng unang apat na LED. Mayroon ding isang pindutan na "Shift" na inverts isang mask. Kung pinindot ng player ang Shift + First button, ang mask ay magiging 00001111 at apat na huling LEDs ang maaapektuhan. Ang mga kulay ay binabago nang paikot.

Inilalarawan ng naka-attach na imahe ang lahat ng mga maskara.

Hakbang 2: Disenyo ng Mga Antas

Mga Disenyo ng Mga Antas
Mga Disenyo ng Mga Antas

Ang laro ay binubuo ng "mga mundo" na walong mga sublevel bawat isa. Ang unang mundo ay "Pula", at lahat ng mga LED dito ay maaaring nasa dalawang estado lamang: blangko at pula. Sa bawat sublevel higit na mga hakbang sa shuffle ang inilalapat, kaya't ang kahirapan ay unti-unting tataas. Kapag nadaanan mo ang isang mundo (ibig sabihin, lahat ng mga sublevel), nai-save mo ang susunod na kulay. Kaya't sa pangalawang ("Orange") mundo ang lahat ng mga LED ay mayroong tatlong mga estado: blangko, pula at kahel. Iyon ay upang sabihin, ang bawat susunod na mundo ay mas mahirap kaysa sa nakaraang.

Ano ang nangyayari sa ika-8 ("Octarine") mundo … mabuti … purong mahika.

Hakbang 3: Ang Circuit

Ang Circuit
Ang Circuit

Depende ito sa partikular na board na ginagamit mo, ngunit masidhi kong inirerekumenda ang paggamit ng panlabas na supply ng kuryente para sa mga LED.

Gumamit ako ng mga pin 2, 3, 4, at 5 para sa mga pindutan. Kung gumagamit ka ng isa pang microcontroller o mga pin huwag kalimutan na baguhin ito sa code ng programa.

Hakbang 4: Ang Code

Ang Code
Ang Code

Maaari mong makita ang pinakabagong bersyon ng source code.

Hakbang 5: Pagsubok

Pagsubok
Pagsubok

Hakbang 6: Kaya, Ano ang Susunod?

Tapos anung susunod?
Tapos anung susunod?

Maaaring napansin mo na ang laro ay talagang walang ika-8 (Octarine) mundo. Sinadya itong gawin. Ang Magic … ay hindi isang bagay na dapat na eksaktong kopyahin.

Hinihimok kita na bumuo ng iyong sariling ika-8 mundo. Halimbawa, maaari mong gawin ang player na mag-ayos ng array na may kulay na bahagari sa halip na monochrome o magpatupad ng mga cell na may pagbabago ng mga kulay. Bahala ka. Gawin ang iyong sariling mahika sa iyong sariling pamamaraan.

Inirerekumendang: