İçindekiler:

Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu: 6 Adım
Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu: 6 Adım

Video: Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu: 6 Adım

Video: Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu: 6 Adım
Video: НОВЫЙ ЧИТ ДЛЯ DOTA 2 [OCTARINE] 2024, Kasım
Anonim
Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu
Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu

Oktarin, sihrin rengi. Canlıydı ve canlı bir şekilde parlıyordu ve hayal gücünün tartışmasız pigmentiydi, çünkü ortaya çıktığı her yerde, yalnızca maddenin büyülü aklın güçlerinin hizmetkarı olduğunun bir işaretiydi. Büyünün kendisiydi.

Ama Rincewind her zaman onun bir çeşit yeşilimsi-mor göründüğünü düşünmüştü.

- Terry Pratchett - Sihrin Rengi

Tüm renkler büyülü ve onları tek tek serbest bırakmanız gerekiyor. Üç sihirli büyü, arayışınızda size yardımcı olacaktır.

not Bu projede yaygın olarak ikili operatörler ve ikili maskeler kullanıyorum, bu yüzden Bilgisayar Bilimleri eğitimcileri tarafından Boole mantığı öğretimi amacıyla eğlenceli oyunlaştırılmış bir şekilde kullanılabilir.

Gereçler

1x Arduino Nano/Uno veya diğer uyumlu kart. Proje aslında 5 dijital pin ve 6KB'den daha az bellek kullanıyor. Yani Attiny85 tabanlı yönetim kurulu da iyi çalışmalı.

4x dokunsal düğmeler. Dilerseniz sensörlü butonları da kullanabilirsiniz.

8 adet kontrol edilebilir RGB LED'li 1x WS2812 LED şerit veya çubuk.

Tercih ederseniz 1x breadboard veya PCB prototipleme panosu.

Breadboard Jumper Telleri.

1. Adım: Oyun Kuralları

Oyun kuralları
Oyun kuralları

Oyun arayüzünde 8 RGB LED bulunur. Amaç hepsini aynı renkle parlatmaktır. Birinci “dünya”da kırmızı, ikincide turuncu, üçüncüde sarı vb.

3 ana düğme vardır. Her biri, ikili maskeye göre dört LED'in rengini değiştirir. Örneğin, ilk düğme 11110000 maskesine sahiptir. Bu, ilk dört LED'in renklerini değiştirdiği anlamına gelir. Bir maskeyi tersine çeviren bir "Shift" düğmesi de vardır. Oyuncu Shift+First düğmesine basarsa, maske 00001111 olur ve son dört LED etkilenir. Renkler döngüsel olarak değiştiriliyor.

Ekli resim tüm maskeleri açıklamaktadır.

Adım 2: Seviye Tasarımı

Seviye Tasarımı
Seviye Tasarımı

Oyun, her biri sekiz alt seviyeden oluşan "dünyalar"dan oluşur. Birinci dünya “Kırmızı”dır ve buradaki tüm LED'ler sadece iki durumda olabilir: boş ve kırmızı. Her alt seviyede daha fazla karıştırma adımı uygulanır, bu nedenle zorluk kademeli olarak artar. Bir dünyayı (yani tüm alt seviyeleri) geçtiğinizde bir sonraki rengi kurtarırsınız. Yani ikinci (“Turuncu”) dünyada tüm LED'lerin üç durumu vardır: boş, kırmızı ve turuncu. Yani, sonraki her dünya bir öncekinden daha zorludur.

8. (“Oktarin”) dünyasında ne olur… peki… saf sihir.

Adım 3: Devre

Devre
Devre

Kullandığınız belirli bir karta bağlıdır, ancak LED'ler için harici güç kaynağı kullanmanızı şiddetle tavsiye ederim.

Düğmeler için 2, 3, 4 ve 5 numaralı pinleri kullandım. Başka bir mikrodenetleyici veya pin kullanıyorsanız, program kodunda değiştirmeyi unutmayın.

Adım 4: Kod

kod
kod

Burada kaynak kodun en son sürümünü bulabilirsiniz.

Adım 5: Test Etme

Test yapmak
Test yapmak

Adım 6: Peki Sırada Ne Var?

Sırada ne var?
Sırada ne var?

Oyunun aslında 8. (Oktarin) dünyası olmadığını fark etmişsinizdir. Kasıtlı olarak yapılmıştır. Sihir… tam olarak yeniden üretilmesi gereken bir şey değildir.

Sizi kendi 8. dünyanızı inşa etmeye teşvik ediyorum. Örneğin, oynatıcının monokrom yerine gökkuşağı renginde bir dizi düzenlemesini veya değişen renklere sahip hücreler uygulamasını sağlayabilirsiniz. O size kalmış. Kendi sihrini kendi tarzında yap.

Önerilen: