Taula de continguts:

Lazy 301 Dart Buddy !: 5 passos
Lazy 301 Dart Buddy !: 5 passos

Vídeo: Lazy 301 Dart Buddy !: 5 passos

Vídeo: Lazy 301 Dart Buddy !: 5 passos
Vídeo: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Juliol
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Recentment, els meus companys de pis de la universitat i jo hem heretat un tauler de dards colpejat …

Vam començar a explorar jocs com el 301, en què cada jugador comença a 301 punts i baixa fins a zero punts al llarg d’unes quantes rondes. Va ser divertit, tot i que escriure a la pissarra (petita) que es proporcionava al costat del tauler va costar molt de temps i va evitar que el següent jugador pogués disparar fins que el jugador anterior fos fora del camí.

Així doncs, vaig pensar que seria un divertit projecte de tarda muntar una calculadora basada en arduino que ens podria ajudar.

En una hora més o menys vaig tenir un prototip de treball aproximat sobre una taula de treball. Tanmateix, amb unes quantes hores més de feina, vaig treure el tauler i vaig fixar-ho tot en una caixa barata que vaig penjar de la paret.

Subministraments

Arduino Nano

Qualsevol versió barata d'Adafruit / Amazon del següent:

Pantalla LCD de 16x2

Teclat

Potenciòmetre (diverses resistències funcionaran)

Filferos de pont variat masculí, masculí, femení i femení

Altaveu piezoelèctric

Taula de pa

Pas 1: Codi i planificació

Codi i Planificació
Codi i Planificació

El codi era extremadament fàcil i bàsic. No volia res de fantàstic aquí, ja que era un projecte ràpid, però podeu desordenar el codi al vostre gust. Vaig planejar el joc per a un a quatre jugadors.

Vaig escriure una funció arduino per satisfer quatre reproductors. Jo l’he anomenat "game4p". Després el vaig copiar i enganxar tres vegades més i vaig canviar el nom de les funcions "game1P", "game2P", etc. i he suprimit el codi addicional en conseqüència. La idea bàsica era la següent:

1) Imprimiu puntuacions, demaneu al reproductor 1 que marxi

2) Quan el jugador entra en la puntuació, passa al següent jugador si n'hi ha

3) repeteix (2) fins que marquen tots els jugadors i torna a començar a les (1)

4) si la puntuació d’un jugador arriba a zero, finalitza el joc i demana un joc nou

Podeu mirar el codi per veure com he gestionat coses com

-Introduir coses al teclat

-Assegurar una bona entrada

-Permetre sumar i restar mitjançant les tecles inferior esquerra i dreta respectivament

Pas 2: teclat

Teclat
Teclat

Vaig fer servir un teclat econòmic per gestionar les meves dades.

La biblioteca de teclats d’Arduino s’encarrega de totes les coses fresques que hi ha darrere de les escenes que s’expliquen aquí molt bé. Bàsicament, necessiteu un pin per fila i un pin per columna lliure al vostre arduino.

En el meu cas, he utilitzat la tecla inferior dreta per activar una acció de resta (per restar la vostra puntuació de 301) i la tecla inferior esquerra per afegir-la (en cas que algú fes malbé, el joc no es faria malbé). Si premeu aquestes tecles sense introduir cap número, només heu de passar al següent jugador.

Després d'un parell de minuts jugant amb el monitor de sèrie i el codi d'exemple que es proporciona amb la biblioteca del teclat, estava preparat per integrar la pantalla LCD per mostrar les pulsacions de tecles.

Pas 3: pantalla LCD

Pantalla LCD
Pantalla LCD

Una vegada més, arduino també té una compilació a la biblioteca d’aquest component. La biblioteca LCD gestiona tots els shenanigans que fan servir les pantalles LCD. Es pot trobar un recurs excel·lent aquí. Totes les pantalles LCD que he fet servir segueixen el mateix pinout explicat en aquest enllaç.

En el moment del prototip aproximat, no trobava un potenciòmetre necessari per ajustar el contrast del text de la pantalla amb la llum de fons (necessari per al pin 3). Així que vaig utilitzar un munt de resistències per crear un divisor de voltatge i vaig sondejar un punt que semblava raonable.

Després d’un parell de minuts més de ficar-me amb el monitor sèrie, estava preparat per muntar-ho tot.

Pas 4: producte de treball final (aproximat)

Aquí teniu un vídeo del producte de la taula de treball en acció. Tot funciona com s’esperava.

Podeu aturar-vos aquí després de la vostra hora de treball o passar unes quantes hores més i empaquetar-lo perquè sembli (lleugerament) més agradable com jo …

Pas 5: totes les campanes i xiulets

Image
Image

No, no és una bomba. Sembla bastant difícil, però es fa la feina.

He afegit un altaveu per obtenir comentaris agradables corresponents a pressions de tecles bones / dolentes. Amb una petita caixa de plàstic que tenia col·locada i uns tirants amb cremallera, vaig poder empaquetar aquesta cosa i penjar-la a la paret.

Gràcies per llegir, valoreu i considereu la possibilitat de votar-me pel "Desafiament d'una hora" en què s'envia aquest projecte.

No dubteu a fer preguntes als comentaris.

Recomanat: