İçindekiler:
- Adım 1: Gerekli Parçalar
- Adım 2: Devre Kartı
- Adım 3: Ahizeler
- Adım 4: Ahizeleri Kablolama
- Adım 5: Devre Kartının Lehimlenmesi
- Adım 6: Hepsini Bir Arada Vidalamak
- 7. Adım: Kod
- Adım 8: Gelecek Yinelemeler
Video: Neo Pixel, En Hızlı Başparmak Oyunu.: 8 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
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
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 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:
- 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.
- Halkayı doldurmak için baskı sayısını değiştirmek için bir potansiyometre gibi zorluk kontrolleri ekleyin.
- Açıkçası biraz küçültün.
- Aklınıza gelebilecek başka bir şey. Önerileriniz varsa onları duymaktan mutlu olurum.
Önerilen:
50 $ Altında Hızlı Shifter! Kazeshifter Arduino Ayarlanabilir Hızlı Shifter: 7 Adım
50 $ Altında Hızlı Shifter! Kazeshifter Arduino Ayarlanabilir Hızlı Shifter: Merhaba Superbike veya motosiklet severler!Bu talimatta, ucuza kendi Quick Shifter'ınızı nasıl yapacağınızı paylaşacağım!Bu talimatı okumak için tembel olanlar için videomu izleyin!Not: Bazı bisikletler için Halihazırda Yakıt Enjeksiyon Sistemini kullanıyor, bazen
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 4 Adım (Resimlerle)
Tap Tap Rainbow - 2 Kişilik Hızlı Tepki Oyunu: 2 hafta önce kızımın aklına gökkuşağı renkleriyle hızlı bir tepki oyunu yapmak için dahice bir fikir geldi (o bir gökkuşağı uzmanı:D). Fikri hemen sevdim ve onu nasıl gerçek bir oyuna dönüştürebileceğimizi düşünmeye başladık. Fikir şuydu. İçinde bir gökkuşağı var
Hızlı Tepki Oyunu: Mesafe Versiyonu: 5 Adım (Resimlerle)
Hızlı Tepki Oyunu: Mesafe Versiyonu: Merhaba. Bu, hem tepki verme sürenizi hem de mesafe duygunuzu test eden bir oyunun nasıl oluşturulacağına dair bir Talimattır. Bu proje, bir düğmeye tıklayarak kimin daha hızlı tepki verme süresine sahip olduğunu görmek için yarışan iki oyuncuyu içeren eski bir projeye dayanmaktadır
Hızlı, Hızlı, Ucuz, İyi Görünümlü LED Oda Aydınlatması (Herkes İçin): 5 Adım (Resimli)
Hızlı, Hızlı, Ucuz, İyi Görünümlü LED Oda Aydınlatması (Herkes için): Herkese hoş geldiniz :-) Bu benim ilk talimatım, bu yüzden yorumları bekliyoruz :-) Size göstermeyi umduğum şey, KÜÇÜK bütçe.Neye ihtiyacınız var:KabloLED'lerDirençler (12V için 510Ohm)ZımbalarLehimleme demirKesiciler ve diğer temel
Hızlı ve Basit Yumuşak Anahtarlar (Hızlı Prototipleme için): 5 Adım
Hızlı ve Basit Yumuşak Anahtarlar (Hızlı Prototipleme için): Bir yazılım anahtarı yapmanın birçok farklı yolu vardır. Bu talimat, yumuşak anahtar için çok hızlı bir prototipin başka bir seçeneğini gösterir; iletken kumaş yerine alüminyum bant ve iletken iplik yerine katı teller kullanarak bot