Taula de continguts:
- Subministraments
- Pas 1: Codi i planificació
- Pas 2: teclat
- Pas 3: pantalla LCD
- Pas 4: producte de treball final (aproximat)
- Pas 5: totes les campanes i xiulets
Vídeo: Lazy 301 Dart Buddy !: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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ó
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
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
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
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:
Lazy 7 / Quick Build Edition: 8 passos (amb imatges)
Lazy 7 / Quick Build Edition: Sí. Un altre. Copiaré / enganxaré la informació que he publicat a Thingiverse aquí, aquesta documentació només és necessària per a l’encaminament de bandes led. Recentment he publicat el rellotge de 7 segments - Edició de petites impressores, la primera pantalla de 7 segments que ens va construir
Lazy 7 / One: 12 passos (amb imatges)
Lazy 7 / One: Lazy 7 / One Les característiques / instruccions són les mateixes que en altres projectes basats en el mateix esbós, aquí teniu un altre vídeo (també enllaçat a partir de les instruccions d’esbós del pas 10). Actualització - 2020/07/30 i va afegir una altra portada (B)
Assistència de Lazy Novel Reader durant el menjar: 14 passos
Lazy Novel Reader's Meal Time Assistance: El projecte consisteix a ajudar el lector mandrós que llegeix la novel·la quan menja però que no vol embrutar el teclat
Lazy Clock for Lazy People !: 5 passos
Lazy Clock for Lazy People !: En un dissabte matí càlid i assolellat, esteu estirat al llit, somiant amb totes les coses dolces del món. De sobte, el despertador comença a cridar, travessant-te el cervell i obligant-te a despertar. Arribes a la mà per trobar el botó de posposar
Avió Glider Dart: 4 passos
Glider Dart Airplane: us mostraré com fer un planejador de dards. És bastant senzill