Taula de continguts:

Neo Pixel, joc de polze més ràpid: 8 passos (amb imatges)
Neo Pixel, joc de polze més ràpid: 8 passos (amb imatges)

Vídeo: Neo Pixel, joc de polze més ràpid: 8 passos (amb imatges)

Vídeo: Neo Pixel, joc de polze més ràpid: 8 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim

Vaig construir aquest projecte perquè el portaria al meu Makerfaire local a Newcastle, Regne Unit. La idea era fer un joc al pati de l’escola que fos relativament barat i senzill de produir.

La idea és senzilla, per guanyar cal prémer el botó repetidament fins que ompli l’anell de píxels de llum. Competeixes directament amb un oponent i el guanyador rep un anell verd intermitent, mentre que el perdedor rep un anell vermell intermitent.

Per fer el projecte, he utilitzat el disseny SolidWorks, la impressió 3D i he dissenyat les plaques de circuits amb Fritzing. Vaig fer que les plaques de circuits fossin fresades a My University.

En total, crec que el projecte va sortir bé. El vídeo mostra el joc; simple però efectiu.

Pas 1: requereixen parts

Tenia algunes d'aquestes coses estretes, però no hauria de costar massa construir-ho tot. Vaig utilitzar un cable de dades Ethernet per als telèfons, ja que tenia molts nuclis per connectar els telèfons i els botons.

Llista de peces:

Capçaleres de soldadura femení i masculí

Adafruit Trinket - Mini microcontrolador - Lògica 5V

Anell NeoPixel

3 x porta bateries AAA amb interruptor d'encès / apagat i JST de 2 pins

2 resistències de 10K

un antic cable de xarxa Ethernet

Connector d'angle recte SMT de 2 pins JST-PH

Terminals de rosca de 2,54 mm de pas (3-Pin) i (5-Pin)

Pas 2: la placa de circuit

La primera iteració es va construir òbviament sobre una placa de pa, però un cop fet això, vaig dissenyar la placa de circuits amb Fritzing. Ho vaig fer tot a la vista de la placa de circuit perquè volia utilitzar capçaleres, en lloc de components de la placa, per connectar les coses. Aquesta manera també em va permetre utilitzar terminals de cargol per als telèfons.

He carregat el fitxer.fzz, no estic segur de l’ús que té l’esquema, però podeu utilitzar-lo fàcilment per tal de fresar o gravar la placa.

La vista del tauler mostra la part inferior d'un tauler de cares simples. He etiquetat els terminals de cargol amb els cables corresponents dels auriculars.

Pas 3: els auriculars

Els auriculars
Els auriculars
Els auriculars
Els auriculars

S'inclouen el fitxer SolidWorks i el fitxer STL dels telèfons mòbils.

Vaig fer servir un Makerbot per imprimir-los i estaven orientats de peu dret (és a dir, la manera de mantenir-los). Em vaig oblidar de permetre forats per als cables dels anells de Neo-píxel, així que vaig haver de perforar-los.

Vaig marcar les posicions dels forats amb un retolador i vaig utilitzar un trepant manual per perforar els forats.

Pas 4: Cablatge dels auriculars

Cablatge dels auriculars
Cablatge dels auriculars
Cablatge dels auriculars
Cablatge dels auriculars
Cablatge dels auriculars
Cablatge dels auriculars

Va ser una mica complicat, però després d’estanyar els cables, vaig comprovar que, introduint primer el cable de dades i fent servir un petit tornavís per provar els cables a la posició correcta, vaig poder passar els cables pels forats sencers i el forat del botó.

Els colors del cable del meu cable de dades estaven connectats així

Anell NeoPixel

Marró: NeoPixel In

Marró i blanc: sortida de NeoPixel

Verd: Neopixel Power

Verd i blanc: terra

Botó

Terra de botó blau

Blau i blanc: senyal de botó

Vaig connectar aquests dos al mateix terminal de botons

Botó taronja 5V

Pas 5: soldar la placa de circuit

Soldar la placa de circuit
Soldar la placa de circuit
Soldar la placa de circuit
Soldar la placa de circuit
Soldar la placa de circuit
Soldar la placa de circuit

Vaig fer l’edifici en unes quantes etapes:

1) He soldat el connector de la bateria al Trinket.

Es tracta d’una soldadura de muntatge superficial, de manera que és una mica complicat, però va semblar útil que el clip d’un bulldog fos útil per mantenir el connector al seu lloc per soldar.

2) He soldat als ponts i les resistències.

N’hi ha tres al circuit i més tard em vaig adonar que no són necessaris dos. A més, inicialment tenia intenció d’utilitzar un botó de restabliment, però vaig trobar que el paquet de la bateria en l’interruptor d’apagat com a restabliment era millor i més fàcil de programar. (potser la versió 2 serà millor)

3) després he soldat el terminal de cargol al seu lloc.

4) finalment vaig soldar a la quincalla

Pas 6: cargolar-ho tot

Cargolant-ho tot
Cargolant-ho tot

Un cop fet això, vaig cargolar els cables de cada mà fixada al tauler. Vaig posar el tauler en una caixa petita amb arandelas per mantenir els cables al seu lloc.

Pas 7: el codi

El codi
El codi

S'inclou el codi (l'he comentat per fer-lo més comprensible), però si us sentiu prou valent per desordenar-vos i potser dificultar el joc més o menys, els recursos següents són molt útils.

Per configurar el trinket al meu IDE Arduino, vaig seguir l'Adafruit, Introducing Trinket Guide, per llegir el canvi de botó, acabo d'adaptar l'exemple de l'IDE Arduino. Per a totes les coses de NeoPixel, una bona referència és la Adafruit NeoPixel Überguide.

L'únic problema de codificació en què em vaig quedar atrapat va ser que, perquè utilitzava un NeoPixel RGB i blanc (RGBW), vaig haver de canviar aquesta línia:

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

a

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

Pas 8: Iteracions futures

Aquest projecte va sortir força bé, però les millores que se m'acudeixen són:

  1. Feu-lo sense fil (Wemos o Huzzahs poden funcionar per a això). Potser fins i tot amb una versió IOT, per exemple, podeu jugar amb gent per Skype.
  2. Afegiu controls de dificultat, és a dir, un potenciòmetre per canviar el nombre de premses per omplir l'anell.
  3. Evidentment, reduir-lo una mica.
  4. Qualsevol altra cosa que pogueu pensar. Si teniu suggeriments, estaria encantat d'escoltar-los.

Recomanat: