Table des matières:
- Étape 1: Prototypage de la planche à pain
- Étape 2: Pièces nécessaires
- Étape 3: Câblage / Schéma de la planche à pain
- Étape 4: Code source
- Étape 5: le voir en action
- Étape 6: Boitier et Miniaturisation
Vidéo: Console de jeu Arduino Pocket + A-Maze - Jeu de labyrinthe : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Bienvenue dans mon premier instructable
Le projet que je souhaite partager avec vous aujourd'hui est le jeu de labyrinthe Arduino, qui est devenu une console de poche aussi performante qu'Arduboy et des consoles similaires basées sur Arduino. Il peut être flashé avec mes (ou vos) futurs jeux grâce à l'en-tête ICSP exposé.
J'ai eu l'idée il y a quelques mois de créer un jeu de labyrinthe sur Arduino, mais sans ensemble de labyrinthes codés en dur. Il devrait être capable de générer un nouveau labyrinthe pour chaque niveau auquel vous jouez, afin que vous ne revoyiez plus jamais le même labyrinthe:)
Le codage était un peu un défi, car Arduino est limité en mémoire RAM, puis j'ai trouvé quelques exemples de la façon dont cela peut être fait avec un simple algorithme Bo-Taoshi.
Code que j'ai utilisé comme point de départ que j'ai repris par SANUKI UDON et son projet COMMENT FAIRE UN GÉNÉRATEUR DE LABYRINTHE AVEC ATTINY13A
Étape 1: Prototypage de la planche à pain
Mon point de départ était avec une petite planche à pain avec seulement 4 boutons connectés pour se déplacer dans le labyrinthe, mais plus tard, quand j'ai décidé que ce devrait être une console de jeu, j'ai ajouté quelques boutons supplémentaires. Sur une planche à pain plus grande, vous pouvez voir 2 autres boutons, et plus tard j'en ai ajouté un troisième à utiliser comme bouton de démarrage/pause/menu
Étape 2: Pièces nécessaires
- Puce Arduino pro mini/Arduino Uno/Atmega328P
- Prise DIP 28 broches (en option)
- Écran OLED SSD1306
- Haut-parleur piézo
- Boutons poussoirs - 7 pièces
- Supports de pile bouton
- Interrupteur à bascule
- Fils
- Circuit imprimé prototype (60x40mm)
Étape 3: Câblage / Schéma de la planche à pain
Connecter les composants comme indiqué dans le schéma ci-dessus.
Boutons:
- Bouton UP: broche Arduino 7
- Bouton BAS: broche 6 de l'Arduino
- Bouton GAUCHE: broche Arduino 9
- Bouton DROIT: broche Arduino 8
- Un bouton: Arduino broche 5
- Bouton B: broche Arduino 4
- Bouton START: broche Arduino 2
Écran OLED SSD1306:
- SCL: broche Arduino A5
- SDA: broche Arduino A4
- VCC: Arduino VCC
- GND: Arduino GND
Avertisseur sonore:
- Avertisseur sonore positif: broche 3 de l'Arduino
- Terre du buzzer: Arduino GND
Étape 4: Code source
Le code source du jeu A-Maze peut être trouvé ici:
Ouvrez dans Arduino IDE et téléchargez sur votre carte ou utilisez le programmeur ISP pour programmer votre puce.
Je recommande d'utiliser USBTIny ISP, je n'ai jamais eu de problèmes avec:) mais vous pouvez également utiliser un Arduino ordinaire pour programmer votre puce.
Dans mon cas, je n'ai pas utilisé de cristal externe, donc ma puce Atmega328p fonctionne sur un oscillateur interne de 8MhZ.
Pour plus d'informations, visitez ce lien:
Étape 5: le voir en action
Étape 6: Boitier et Miniaturisation
Si vous voulez rendre ce projet permanent, avec un joli boîtier, voici le simple boîtier imprimable en 3D que j'ai conçu:
Dans les images ci-dessus, vous pouvez voir comment tous les composants sont disposés sur le prototype de PCB 4x6.
La plupart des câblages des boutons passent sous les supports de batterie, essayez de le rendre aussi simple que possible, de sorte que les supports de batterie puissent avoir un ajustement relativement affleurant au-dessus de la carte avec des fils entre les deux.
Je recommande également de faire d'autres câblages sous l'écran, car les pattes de la puce Atmega sont soudées et exposées sous l'écran. Lorsque vous avez terminé de souder, placez du ruban isolant sous l'écran pour éviter les courts-circuits, etc.
L'en-tête ICSP est facultatif, et si vous décidez de ne pas l'exposer, cela rendra votre assemblage beaucoup plus facile, 6 connexions de moins à prendre en charge, mais programmez d'abord la puce avant de la souder, ou utilisez une prise DIP à 28 broches pour que vous puissiez facilement retirer la puce pour la programmation.
Finaliste du concours format de poche
Conseillé:
Prenez de superbes photos avec un iPhone : 9 étapes (avec photos)
Prenez de superbes photos avec un iPhone : la plupart d'entre nous ont un smartphone partout avec nous ces jours-ci, il est donc important de savoir comment utiliser l'appareil photo de votre smartphone pour prendre de superbes photos ! Je n'ai un smartphone que depuis quelques années et j'aime avoir un appareil photo décent pour documenter les choses que je
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : 5 étapes (avec photos)
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : GameGo est une console portable de jeu rétro compatible Microsoft Makecode développée par TinkerGen STEM education. Il est basé sur la puce STM32F401RET6 ARM Cortex M4 et est destiné aux éducateurs STEM ou simplement aux personnes qui aiment s'amuser à créer un jeu vidéo rétro
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)
Tapis avec capteurs/communication RF avec Arduino Micro : J'ai récemment terminé l'installation Tout aussi diversifiée, qui est composée d'une série de lampes qui réagissent aux capteurs placés dans un tapis sous les lampes. Voici comment j'ai fait le tapis avec des capteurs de pression. J'espère que vous trouverez ça utile.:)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : 9 étapes (avec photos)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : Au fil des ans, j'ai pris l'habitude d'emporter une petite figurine avec moi en voyage : j'achète souvent un petit artoy vierge (comme celui sur la photo) et je peins il correspond au drapeau et au thème du pays que je visite (dans ce cas, la Sicile). T