Cuprins:

Neo Pixel, cel mai rapid joc degetul mare: 8 pași (cu imagini)
Neo Pixel, cel mai rapid joc degetul mare: 8 pași (cu imagini)

Video: Neo Pixel, cel mai rapid joc degetul mare: 8 pași (cu imagini)

Video: Neo Pixel, cel mai rapid joc degetul mare: 8 pași (cu imagini)
Video: Cum scrii când începi un caiet nou 2024, Iulie
Anonim

Am construit acest proiect pentru a-l duce la Makerfaire-ul meu local din Newcastle, Marea Britanie. Ideea era să facem un joc în curtea școlii, care să fie relativ ieftin și simplu de produs.

Ideea este simplă, pentru a câștiga trebuie să apăsați butonul în mod repetat până când umpleți inelul pixel cu lumină. Concurezi direct cu un adversar și câștigătorul primește un inel verde intermitent, în timp ce învinsul primește un inel roșu intermitent.

Pentru realizarea proiectului, am folosit designul SolidWorks, imprimarea 3D și am proiectat plăcile cu circuite folosind Fritzing. Am făcut plăcile de circuite prelucrate Universitatea mea.

În total, cred că proiectul a ieșit bine. Videoclipul arată jocul; simplu dar eficient.

Pasul 1: Piese necesare

Am avut câteva dintre aceste lucruri, dar nu ar trebui să coste prea mult pentru a construi totul. Am folosit un cablu de date Ethernet pentru telefoane, deoarece avea o mulțime de nuclee pentru a conecta telefoanele și butoanele.

Lista de componente:

Anteturi de lipit pentru femei și bărbați

Adafruit Trinket - Mini microcontroler - 5V Logic

Inel NeoPixel

3 x suport baterie AAA cu comutator pornit / oprit și JST cu 2 pini

2 rezistoare 10K

un vechi cablu de rețea Ethernet

Conector unghi drept SMT cu 2 pini JST-PH

Borne cu șurub Pas de 2,54 mm (3 pini) și (5 pini)

Pasul 2: placa de circuit

Prima iterație a fost, evident, construită pe o placă de pâine, dar odată ce am făcut-o, am proiectat placa de circuite folosind Fritzing. Am făcut totul în vizualizarea plăcii de circuite, pentru că am vrut să folosesc anteturi, mai degrabă decât componente de pe placa, pentru a conecta lucrurile. Acest mod mi-a permis, de asemenea, să folosesc terminale cu șurub pentru telefoane.

Am încărcat fișierul.fzz, nu sunt sigur cât de mult este folosită schema, dar puteți utiliza cu ușurință fișierul pentru ca placa să fie măcinată sau gravată.

Vizualizarea plăcii arată partea inferioară a unei plăci unilaterale. Am etichetat terminalele cu șurub cu firele relevante din telefoane.

Pasul 3: Receptoarele

Receptoarele
Receptoarele
Receptoarele
Receptoarele

Sunt incluse fișierul SolidWorks și fișierul STL pentru telefoane.

Am folosit un Makerbot pentru a le tipări și au fost orientate în picioare drept (cum este modul în care le țineți). Am uitat să permit găuri pentru firele inelelor Neo-pixel, așa că a trebuit să le forez.

Am marcat pozițiile găurilor cu un stilou și am folosit un burghiu manual pentru a găuri găurile.

Pasul 4: Cablarea receptorilor

Cablarea receptorilor
Cablarea receptorilor
Cablarea receptorilor
Cablarea receptorilor
Cablarea receptorilor
Cablarea receptorilor

Acest lucru a fost un pic dificil, dar după ce am răsucit firele, am constatat că, introducând mai întâi cablul de date și folosind o șurubelniță mică pentru a șterge firele în poziția corectă, am putut să trec firele prin întregii găuri și orificiul butonului.

Culorile firelor pentru cablul meu de date erau cablate astfel

Inel NeoPixel

Maro - NeoPixel In

Maro și alb - NeoPixel Out

Verde - Neopixel Power

Verde și alb - sol

Buton

Albastru - Buton la sol

Albastru și alb - Semnal buton

Le-am conectat pe aceste două la același terminal cu butoane

Buton portocaliu 5V

Pasul 5: lipirea plăcii de circuit

Lipirea plăcii de circuit
Lipirea plăcii de circuit
Lipirea plăcii de circuit
Lipirea plăcii de circuit
Lipirea plăcii de circuit
Lipirea plăcii de circuit

Am făcut clădirea în câteva etape:

1) Am lipit conectorul bateriei la bibelou.

Aceasta este lipirea montată pe suprafață, așa că este puțin dificilă, dar a găsit că un clip bulldog a fost util pentru a ține conectorul în poziție pentru lipire.

2) Am lipit în jumperi și rezistențe.

Sunt trei în circuit și mi-am dat seama mai târziu că nu sunt necesare două. De asemenea, intenționasem inițial să folosesc un buton de resetare, dar am constatat că bateria de pe comutatorul oprit ca resetare era mai bună și mai ușor de programat. (poate versiunea 2 va fi mai bună)

3) apoi am lipit terminalul cu șurub în poziție.

4) în cele din urmă am lipit în bibelou

Pasul 6: înșurubați totul împreună

Înșurubând totul împreună
Înșurubând totul împreună

Odată ce am făcut asta, am înșurubat firele pentru fiecare mână fixată în tablă. Am pus placa într-o cutie mică cu garnituri pentru a ține cablurile în poziție.

Pasul 7: Codul

Codul
Codul

Codul este inclus, (l-am comentat pentru a-l face mai ușor de înțeles), dar dacă vă simțiți suficient de curajos pentru a vă încurca și pentru a face jocul mai mult sau mai puțin dificil, următoarele resurse sunt foarte utile.

Pentru a configura trinket-ul în Arduino IDE, am urmat Adafruit, Introducing Trinket Guide, pentru citirea schimbării butonului, tocmai am adaptat exemplul din Arduino IDE. Pentru toate lucrurile NeoPixel, o referință bună este Adafruit NeoPixel Überguide.

Singura problemă de codare pe care m-am blocat a fost că, deoarece foloseam un NeoPixel RGB și White (RGBW), a trebuit să schimb această linie:

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

la

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Pasul 8: Iterări viitoare

Acest proiect a ieșit destul de bine, dar îmbunătățirile la care mă pot gândi sunt:

  1. Faceți-l fără fir (Wemos sau Huzzahs ar putea funcționa pentru asta). Poate chiar și o versiune IOT pe care o poți juca cu oameni prin Skype, de exemplu.
  2. Adăugați controale de dificultate, adică un potențiometru pentru a schimba numărul de apăsări pentru a umple inelul.
  3. Evident, micșorează-l puțin.
  4. Orice altceva vă puteți gândi. Dacă aveți sugestii, aș fi fericit să le aud.

Recomandat: