Satura rādītājs:

Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm: 6 soļi
Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm: 6 soļi

Video: Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm: 6 soļi

Video: Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm: 6 soļi
Video: Крепость: щитом и мечом (мультфильм) 2024, Decembris
Anonim
Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm
Oktarīns: krāsu saskaņošanas spēle ar WS2812 RGB gaismas diodēm

Oktarīns, maģijas krāsa. Tas bija dzīvs un kvēloja dinamisku, un tas bija neapstrīdams iztēles pigments, jo visur, kur tas parādījās, tā bija zīme, ka tikai matērija ir maģiskā prāta spēku kalps. Tā bija pati apburtība.

Bet Rinsvindam vienmēr šķita, ka tas izskatās kā zaļgani violets.

- Terijs Pračets - Maģijas krāsa

Visas krāsas ir apburtas, un tās ir jāatbrīvo pa vienai. Trīs burvju burvestības jums palīdzēs jūsu meklējumos.

P. S. Šajā projektā es plaši izmantoju bināros operatorus un binārās maskas, tāpēc to var izmantot datorzinātņu pedagogi Būla loģikas mācīšanai amizantā rotaļīgā veidā.

Piegādes

1x Arduino Nano/Uno vai cita saderīga tāfele. Projekts faktiski izmanto 5 digitālās tapas un mazāk nekā 6 KB atmiņas. Tātad padomei, kuras pamatā ir Attiny85, vajadzētu arī labi darboties.

4x taustes pogas. Ja vēlaties, varat izmantot sensoru pogas.

1x WS2812 LED sloksne vai josla ar 8 vadāmām RGB gaismas diodēm.

1x maizes dēlis vai PCB prototipēšanas dēlis, ja vēlaties.

Maizes dēļa džemperu vadi.

1. darbība: spēles noteikumi

Spēles noteikumi
Spēles noteikumi

Spēles interfeisā ir 8 RGB gaismas diodes. Mērķis ir panākt, lai tie visi spīdētu vienā krāsā. Pirmajā “pasaulē” tas ir sarkans, otrajā - oranžs, trešajā - dzeltens utt.

Ir 3 galvenās pogas. Katrs no tiem maina četru gaismas diodes krāsas atbilstoši binārajai maskai. Piemēram, pirmajai pogai ir maska 11110000. Tas nozīmē, ka tā maina pirmo četru gaismas diodes krāsas. Ir arī poga “Shift”, kas apgriež masku. Ja spēlētājs nospiež taustiņu Shift+pirmā, maska būs 00001111 un tiks ietekmētas četras pēdējās gaismas diodes. Krāsas tiek mainītas cikliski.

Pievienotajā attēlā ir aprakstītas visas maskas.

2. solis: līmeņu projektēšana

Līmeņu dizains
Līmeņu dizains

Spēle sastāv no astoņām apakšlīmeņu “pasaulēm”. Pirmā pasaule ir “sarkana”, un visas gaismas diodes šeit var būt tikai divos stāvokļos: tukšas un sarkanas. Katrā apakšlīmenī tiek lietoti vairāk sajaukšanas soļi, tāpēc grūtības pakāpeniski palielinās. Ejot garām pasaulei (t.i., visiem apakšlīmeņiem), jūs izglābjat nākamo krāsu. Tātad otrajā (“oranžā”) pasaulē visām gaismas diodēm ir trīs stāvokļi: tukša, sarkana un oranža. Tas nozīmē, ka katra nākamā pasaule ir grūtāka nekā iepriekšējā.

Kas notiek astotajā (“Oktarīns”) pasaulē … nu … tīra maģija.

3. solis: ķēde

Ķēde
Ķēde

Tas ir atkarīgs no konkrētās izmantotās plates, bet es ļoti iesaku izmantot gaismas diodēm ārēju barošanas avotu.

Pogām es izmantoju tapas 2, 3, 4 un 5. Ja izmantojat citu mikrokontrolleri vai tapas, neaizmirstiet to mainīt programmas kodā.

4. solis: kods

Kods
Kods

Šeit jūs varat atrast jaunāko avota koda versiju.

5. darbība: pārbaude

Testēšana
Testēšana

6. solis: Tātad, kas tālāk?

Tātad, kas tālāk?
Tātad, kas tālāk?

Jūs, iespējams, pamanījāt, ka spēlei patiesībā nav astotās (oktarīna) pasaules. Tas tika veikts apzināti. Maģija… nav kaut kas, kas būtu precīzi jāatveido.

Es aicinu jūs veidot savu astoto pasauli. Piemēram, jūs varat likt spēlētājam sakārtot varavīksnes krāsas masīvu, nevis vienkrāsainu, vai ieviest šūnas ar mainīgām krāsām. Tas ir atkarīgs no jums. Dariet savu burvību savā veidā.

Ieteicams: