İçindekiler:
- Gereçler
- 1. Adım: Oyun Kuralları
- Adım 2: Seviye Tasarımı
- Adım 3: Devre
- Adım 4: Kod
- Adım 5: Test Etme
- Adım 6: Peki Sırada Ne Var?
Video: Octarine: WS2812 RGB LED'lerle Renk Eşleştirme Oyunu: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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 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ı
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
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
Burada kaynak kodun en son sürümünü bulabilirsiniz.
Adım 5: Test Etme
Adım 6: Peki 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:
Xbox One Denetleyicisini Windows 10 Dizüstü Bilgisayarla Eşleştirme: 16 Adım
Xbox One Denetleyicisini Windows 10 Dizüstü Bilgisayarla Eşleştirme.: Şunlara ihtiyacınız olacak: Xbox DenetleyiciWindows 10 Dizüstü Bilgisayar
Arduino RGB Renk Seçici – Gerçek Hayattaki Nesnelerden Renk Seçin: 7 Adım (Resimlerle)
Arduino RGB Renk Seçici - Gerçek Hayattaki Nesnelerden Renk Seçin: Bu Arduino tabanlı RGB renk seçici ile fiziksel nesnelerden kolayca renk seçin, gerçek hayattaki nesnelerde gördüğünüz renkleri PC'nizde veya cep telefonunuzda yeniden oluşturmanıza olanak tanır. Ucuz bir TCS347 kullanarak nesnenin rengini taramak için bir düğmeye basmanız yeterlidir
Reçineye Gömülü LED'lerle Kozmik Işık: 11 Adım (Resimlerle)
Reçineye Gömülü LED'lerle Kozmik Işık: LED'leri kullanan ancak lehimlemeyen reçineden bir ışık yapmak istedim (birçok insanın lehimlemediğini biliyorum ve muhtemelen benim gibi birkaç kişi bunu yapabilir ama yapmaz. Bunu yapmaktan gerçekten hoşlanmıyorum.) Birkaç madeni para pil ile çalışıyor, bu yüzden kolay
IR-Uzaktan Renk Tahmin Oyunu: 3 Adım
IR-Uzaktan Renk Tahmin Oyunu: Bu talimatta, bir IR-uzaktan kumanda kullanarak bir RGB led'i nasıl kontrol edeceğinizi ve bundan nasıl eğlenceli bir oyun çıkaracağınızı göstereceğim
"Renk Eşleştirme" (Refleks Oyunu): 4 Adım
"Renk Eşleştirme" (Refleks Oyunu): Giriş: Okul projem için ne yapacağımdan emin değildim ama biraz düşündükten sonra bir refleks oyunu yapmaya karar verdim. Ne de olsa biz bir oyun okuluyuz. Etkileşimli ve benzersiz bir şey yapmak zorundaydık, böylece bir oyun mükemmel olurdu! Her şeyin nasıl olduğuyla mutluyum