Table des matières:

Lazy 301 Dart Buddy ! : 5 étapes
Lazy 301 Dart Buddy ! : 5 étapes

Vidéo: Lazy 301 Dart Buddy ! : 5 étapes

Vidéo: Lazy 301 Dart Buddy ! : 5 étapes
Vidéo: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Novembre
Anonim
Paresseux 301 Dart Buddy !
Paresseux 301 Dart Buddy !
Paresseux 301 Dart Buddy !
Paresseux 301 Dart Buddy !
Paresseux 301 Dart Buddy !
Paresseux 301 Dart Buddy !

Mes colocataires d'université et moi avons récemment hérité d'un jeu de fléchettes abîmé…

Nous avons commencé à explorer des jeux comme 301, dans lesquels chaque joueur commence à 301 points et descend à zéro en quelques tours. C'était amusant, mais écrire sur le (petit) tableau blanc fourni à côté du tableau prenait du temps et empêchait le joueur suivant de tirer jusqu'à ce que le joueur précédent soit à l'écart.

Donc, j'ai pensé que ce serait un projet d'après-midi amusant de créer une calculatrice basée sur arduino qui pourrait nous aider.

En une heure environ, j'ai eu un prototype de travail approximatif sur une planche à pain. Cependant, avec quelques heures de travail supplémentaires, j'ai retiré la planche à pain et j'ai tout attaché à une boîte bon marché que j'ai accrochée au mur.

Fournitures

Arduino Nano

Toute version Adafruit/Amazon bon marché de ce qui suit:

Écran LCD 16x2

Clavier

Potentiomètre (des résistances assorties fonctionneront)

Fils de liaison assortis mâle-mâle, mâle-femelle, femelle-femelle

Haut-parleur piézo

Planche à pain

Étape 1: Coder et planifier

Code et planification
Code et planification

Le code était extrêmement simple et basique. Je n'allais rien d'extraordinaire ici car c'était un projet rapide, mais vous pouvez jouer avec le code à votre guise. J'ai planifié le jeu pour un à quatre joueurs.

J'ai écrit une fonction arduino pour satisfaire quatre joueurs. Je l'ai appelé "game4p". Je l'ai ensuite copié et collé trois fois de plus et j'ai renommé les fonctions "game1P", "game2P", etc. et j'ai supprimé le code supplémentaire en conséquence. L'idée de base était la suivante:

1) Imprimer les scores, inviter le joueur 1 à partir

2) Lorsque le joueur entre dans le score, passez au joueur suivant s'il y en a un

3) répéter (2) jusqu'à ce que tous les joueurs partent, puis recommencer à (1)

4) si le score d'un joueur atteint zéro, terminer le jeu et demander un nouveau jeu

Vous pouvez regarder le code pour voir comment j'ai géré des choses comme

-Entrer des trucs dans le clavier

-Assurer une bonne entrée

-Autoriser à la fois l'addition et la soustraction à l'aide des touches en bas à gauche et à droite respectivement

Étape 2: clavier

Clavier
Clavier

J'ai utilisé un clavier bon marché pour gérer ma saisie.

La bibliothèque de claviers d'Arduino s'occupe de tout ce qui est cool dans les coulisses, magnifiquement expliqué ici. Fondamentalement, vous avez besoin d'une broche par ligne et d'une broche par colonne gratuitement sur votre arduino.

Dans mon cas, j'ai utilisé la touche en bas à droite pour déclencher une action de soustraction (pour soustraire votre score de 301) et la touche en bas à gauche pour l'addition (au cas où quelqu'un se tromperait, le jeu ne serait pas ruiné). En appuyant sur ces touches sans entrer de numéro, vous passez simplement au joueur suivant.

Après quelques minutes de jeu avec le moniteur série et l'exemple de code fourni avec la bibliothèque de claviers, j'étais prêt à intégrer l'écran LCD pour afficher les touches.

Étape 3: écran LCD

Écran LCD
Écran LCD

Encore une fois, arduino a également une bibliothèque intégrée pour ce composant. La bibliothèque LCD gère toutes les manigances utilisées par les écrans LCD. Une excellente ressource de brochage peut être trouvée ici. Tous les écrans LCD que j'ai jamais utilisés suivent le même brochage expliqué dans ce lien.

Au moment du prototype approximatif, je n'ai pas pu trouver de potentiomètre, qui est nécessaire pour régler le contraste du texte sur l'écran avec le rétroéclairage (nécessaire pour la broche 3). J'ai donc utilisé un tas de résistances pour créer un diviseur de tension et j'ai sondé un endroit qui me semblait raisonnable.

Après quelques minutes de plus à jouer avec le moniteur série, j'étais prêt à tout assembler !

Étape 4: Produit de travail final (rugueux)

Voici une vidéo du produit de la maquette en action. Tout fonctionne comme prévu.

Vous pouvez vous arrêter ici après votre heure de travail, ou vous pouvez passer quelques heures de plus et l'emballer pour avoir l'air (légèrement) plus joli comme je l'ai fait…

Étape 5: Toutes les cloches et sifflets

Image
Image

Non, ce n'est pas une bombe. Cela a l'air assez dur, mais ça fait le travail!

J'ai ajouté un haut-parleur pour un retour agréable correspondant aux bonnes/mauvaises pressions sur les touches. Avec une petite boîte en plastique que j'avais traînée et des attaches zippées, j'ai pu emballer cette chose et l'accrocher au mur !

Merci d'avoir lu, s'il vous plaît noter et envisager de voter pour moi dans le "1 Hour Challenge" dans lequel ce projet est soumis.

N'hésitez pas à poser des questions dans les commentaires !

Conseillé: