İçindekiler:

Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)
Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)

Video: Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)

Video: Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)
Video: Tuşlu Telefondan roblox açıyoruz 😯 2024, Temmuz
Anonim

Bu projeyi İngiltere, Newcastle'daki yerel Makerfaire'ime götürmek için yaptım. Fikir, nispeten ucuz ve üretimi basit olacak bir okul bahçesi oyunu yapmaktı.

Fikir basit, kazanmak için piksel halkasını ışıkla doldurana kadar düğmeye art arda basmanız gerekiyor. Doğrudan bir rakiple rekabet edersiniz ve kazanan yeşil yanıp sönen bir yüzük alırken, kaybeden kırmızı bir yanıp sönen yüzük alır.

Projeyi yapmak için SolidWorks tasarımı, 3D baskı kullandım ve devre kartlarını Fritzing kullanarak tasarladım. Devre kartlarını My University'de frezeledim.

Genel olarak projenin iyi sonuçlandığını düşünüyorum. Video oyun oynamayı gösterir; basit ama etkili.

Adım 1: Gerekli Parçalar

Bu eşyaların bir kısmı ortalıkta dolaşıyordu ama hepsini inşa etmek çok pahalıya mal olmamalıydı. Ahizeleri ve düğmeleri bağlamak için çok sayıda çekirdeğe sahip olduğundan, ahizeler için bir ethernet veri kablosu kullandım.

Parça listesi:

Lehim başlıkları dişi ve erkek

Adafruit Biblo - Mini Mikrodenetleyici - 5V Logic

NeoPiksel halka

Açma/Kapama Anahtarlı ve 2 Pinli JST'li 3 x AAA Pil Tutucu

2 x 10K direnç

eski bir Ethernet ağ kablosu

JST-PH 2-Pin SMT Dik Açılı Konnektör

Vidalı Terminaller 2,54 mm Aralık (3-Pin) ve (5-pin)

Adım 2: Devre Kartı

İlk yineleme açıkça bir ekmek tahtası üzerine kurulmuştu ama bunu yaptıktan sonra devre kartını Fritzing kullanarak tasarladım. Her şeyi devre kartı görünümünde yaptım çünkü bazı şeyleri fişe takmak için devre tahtasındaki bileşenler yerine başlıklar kullanmak istedim. Bu şekilde ayrıca ahizeler için vidalı terminaller kullanmamı sağladı.

.fzz dosyasını yükledim, şematik ne kadar kullanılır bilmiyorum ama tahtayı kazımak veya kazımak için dosyayı kolayca kullanabilirsiniz.

Pano görünümü, tek taraflı bir panonun alt tarafını gösterir. El cihazlarından ilgili kablolarla vidalı terminalleri etiketledim.

Adım 3: Ahizeler

Ahizeler
Ahizeler
Ahizeler
Ahizeler

El cihazları için SolidWorks dosyası ve STL dosyası dahildir.

Onları yazdırmak için bir Makerbot kullandım ve onlar (yani onları tutma şekliniz) gibi dik duracak şekilde yönlendirildiler. Neo-piksel halkaların kabloları için delikler açmayı unuttum, bu yüzden onları delmek zorunda kaldım.

Deliklerin yerlerini keçeli kalemle işaretledim ve delikleri açmak için el matkabı kullandım.

Adım 4: Ahizeleri Kablolama

Ahizeleri Kablolama
Ahizeleri Kablolama
Ahizeleri Kablolama
Ahizeleri Kablolama
Ahizeleri Kablolama
Ahizeleri Kablolama

Bu biraz zordu, ancak telleri kalayladıktan sonra, önce veri kablosunu takarak ve telleri doğru konuma getirmek için küçük bir tornavida kullanarak telleri delinmiş bütünlerden ve düğme deliğinden geçirebildiğimi gördüm.

Veri kablomun kablo renkleri şu şekildeydi

NeoPiksel Yüzük

Kahverengi - NeoPiksel İçi

Kahverengi ve Beyaz -NeoPixel Out

Yeşil - Neopiksel Gücü

Yeşil Beyaz Zemin

Buton

Mavi - Düğme Zemin

Mavi ve beyaz- Düğme Sinyali

Bu ikisini aynı düğme terminaline bağladım

Turuncu Düğme 5V

Adım 5: Devre Kartının Lehimlenmesi

Devre Kartının Lehimlenmesi
Devre Kartının Lehimlenmesi
Devre Kartının Lehimlenmesi
Devre Kartının Lehimlenmesi
Devre Kartının Lehimlenmesi
Devre Kartının Lehimlenmesi

Binayı birkaç aşamada yaptım:

1) Pil konektörünü Bibloya lehimledim.

Bu yüzey montajlı lehimleme çok biraz zor ama bir bulldog klipsinin lehimleme için konektörü yerinde tutmak için yararlı olduğunu buldu.

2) Jumper'ları ve dirençleri lehimledim.

Devrede üç tane var ve daha sonra ikisinin gerekli olmadığını anladım. Ayrıca başlangıçta bir sıfırlama düğmesi kullanmayı amaçlamıştım, ancak sıfırlama olarak pil paketini açma kapama düğmesinin daha iyi ve programlanması daha kolay olduğunu gördüm. (belki 2. sürüm daha iyi olur)

3) sonra vidalı terminali yerine lehimledim.

4) sonunda bibloda lehimledim

Adım 6: Hepsini Bir Arada Vidalamak

Hepsini Bir Arada Vidalamak
Hepsini Bir Arada Vidalamak

Bunu yaptıktan sonra, her bir el seti için kabloları tahtaya vidaladım. Kartı, kabloları yerinde tutmak için grometli küçük bir kutuya koydum.

7. Adım: Kod

kod
kod

Kod dahil, (daha anlaşılır olması için yorum yaptım) ancak ortalığı karıştırmak için yeterince cesur hissediyorsanız ve belki oyunu az çok zorlaştırıyorsanız, aşağıdaki kaynaklar çok faydalıdır.

Arduino IDE'mde bibloyu kurmak için Adafruit, Bibloyu Tanıtmak Kılavuzunu takip ettim, düğme değişikliğini okumak için Arduino IDE'deki örneği uyarladım. Tüm NeoPixel öğeleri için Adafruit NeoPixel Überguide iyi bir referanstır.

Takıldığım tek kodlama sorunu şuydu: RGB ve Beyaz (RGBW) NeoPixel kullandığım için şu satırı değiştirmek zorunda kaldım:

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

ile

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel(60, PIN, NEO_RGBW + NEO_KHZ800);

Adım 8: Gelecek Yinelemeler

Bu proje oldukça iyi çıktı, ancak aklıma gelen iyileştirmeler:

  1. Kablosuz yapın (Bunun için Wemos veya Huzzah'lar işe yarayabilir). Örneğin, insanlarla Skype üzerinden oynayabileceğiniz bir IOT sürümü bile olabilir.
  2. Halkayı doldurmak için baskı sayısını değiştirmek için bir potansiyometre gibi zorluk kontrolleri ekleyin.
  3. Açıkçası biraz küçültün.
  4. Aklınıza gelebilecek başka bir şey. Önerileriniz varsa onları duymaktan mutlu olurum.

Önerilen: