Table des matières:

BrainGame : 8 étapes
BrainGame : 8 étapes

Vidéo: BrainGame : 8 étapes

Vidéo: BrainGame : 8 étapes
Vidéo: How to Solve a Sudoku Game | Brain Development | Brain Games 2024, Octobre
Anonim
Image
Image

Salut, dans cette instruction, je vais montrer comment créer un petit jeu utilisé pour pratiquer les mathématiques, avec un Arduino Uno et un écran Oled.

Tout a commencé lorsque j'aidais mon fils à faire ses devoirs.

J'ai eu l'idée de faire un appareil pour pratiquer l'horloge analogique et l'arithmétique de base.

Si vous avez lu mon autre instruction, "OLEDDICE", vous reconnaissez probablement la boîte et d'autres éléments de ce projet.

Lorsque j'ai fait la conception du projet de dés, j'ai acheté plusieurs PCB sur mesure et je les ai conçus pour une boîte spécifique, je vais donc les réutiliser pour de nombreux projets portables.

En raison de ce qui précède, la vidéo montrant le jeu cérébral personnalisé final et comment l'utiliser, mais dans cette instruction, je décrirai comment le construire sur une maquette.

Il existe deux versions disponibles.

1. Version standard

2. Version AutoPowerOff

La version AutoPowerOff a quelques composants supplémentaires ajoutés pour couper automatiquement l'alimentation afin d'économiser les piles.

C'est le choix parfait si vous, comme moi, en faites un pour être portable.

Étape 1: Fonctions

Les fonctions
Les fonctions
Les fonctions
Les fonctions

Les fonctions décrites ci-dessous sont les mêmes pour les deux versions, à l'exception de la fonction AutoPowerOff.

Le jeu dispose de trois commutateurs PCB momentanés standard pour le contrôle.

Sélectionnez, OK et Retour

C'est comment jouer.

Lorsque vous allumez le jeu pour la première fois, vous serez invité à sélectionner un jeu dans le menu du jeu.

Vous pouvez choisir parmi, 2 pages.

Première page:

  • une addition
  • soustraction
  • multiplication
  • division

Deuxième page:

  • conversion binaire
  • conversion hexadécimale
  • Lectures d'horloge analogique
  • Mode aléatoire parcourant les mathématiques de base.

Lorsque vous avez décidé à quel jeu vous voulez jouer, appuyez sur OK et vous passerez au menu suivant pour choisir

niveau de 1-4

Appuyez sur le bouton Retour pour revenir au menu précédent.

Étape 2: Commencer à jouer

Démarrer la lecture
Démarrer la lecture
Démarrer la lecture
Démarrer la lecture
Démarrer la lecture
Démarrer la lecture

Appuyez sur ok pour démarrer la lecture.

Jeu 1-4

Si vous avez choisi le jeu dans le premier menu, vous aurez une question et une barre de temps croissante en bas de l'écran. Lorsque le temps est écoulé, le jeu affichera la bonne réponse.

Appuyer à nouveau sur ok vous donnera une nouvelle tâche.

Jeu 5-8

Si vous choisissez la conversion à partir de la deuxième page, le comportement est similaire, mais ici, vous devez au hasard convertir, de ou vers, entre décimal, binaire ou hexadécimal.

En jouant à ce jeu, vous n'aurez pas la barre de temps, appuyez simplement sur ok lorsque vous êtes prêt à afficher la réponse.

Le dernier jeu est la lecture de l'horloge analogique, lorsque vous appuyez sur ok, l'horloge commence à tourner et à ralentir un nombre aléatoire de temps avant de s'arrêter, et vous serez alors invité à répondre à quelle heure il est.

Pour vous faciliter la tâche, l'horloge s'arrêtera toujours toutes les 5 minutes.

Pour tous les jeux, vous aurez un signal sonore lors de la lecture si le son est activé.

Pour activer ou désactiver le son, appuyez sur le bouton retour et maintenez-le enfoncé pendant plus d'1 seconde. Si le son est désactivé, il y a un petit symbole de sourdine dans le coin supérieur droit.

Étape 3: Fonctions AutoPowerOff

Si vous construisez la version AutoPowerOff, il y a quelques fonctions supplémentaires.

Vous allumez l'appareil en maintenant le bouton ok enfoncé pendant une seconde. Le jeu fonctionne pendant environ 60 secondes avant que vous ne receviez un avertissement de mise hors tension automatique, si vous ne jouez à aucun jeu.

Si vous n'appuyez sur aucun bouton, l'alimentation se coupe, ce qui garantit que vous n'oublierez jamais d'éteindre le jeu.

Appuyez sur n'importe quel bouton pour réinitialiser la minuterie.

Maintenir le bouton Retour pendant plus de trois secondes, puis le relâcher, forcera le jeu à s'arrêter.

L'esquisse utilise la bibliothèque EEPROM fournie avec l'IDE Arduino pour stocker les données.

Juste avant la mise hors tension, le microcontrôleur enregistre le dernier état et les rappellera au prochain redémarrage, l'état du jeu, du niveau et du son.

Étape 4: Commençons à construire

Commençons à construire
Commençons à construire

C'est ce dont vous avez besoin.

Les deux versions:

1 Arduino Uno

1 Écran Oled 0.96 i2c Écran Oled

Commutateur PCB à 3 boutons poussoirs momentanés

3 Résistances 10K

1 élément piézo

1 BreadBboard sans soudure

quelques fils de liaison.

Version d'arrêt automatique:

Pour la version AutoPowerOff, vous en avez également besoin.

1 transistor Pfet IRF9640 ou similaire

1 Transiteur NPN BC547 ou similaire

2 diodes 1N4148

1 Régulateur de tension 7805

2 Résistances 100K

2 condensateurs 10uF

1 condensateur 0, 1uF

1 pile 9 volts

Construire la version standard consiste simplement à connecter l'écran oled, le piézo, les boutons et les résistances pullup. voir l'image fritzing ci-dessus.

Le SCL sur l'écran est connecté à Analog5 et le SDA est connecté à Analog4 sur l'Arduino.

Étape 5: Version AutoPowerOff

Version de mise hors tension automatique
Version de mise hors tension automatique
Version de mise hors tension automatique
Version de mise hors tension automatique

Si vous créez la version Autopoweroff, vous devez ajouter les composants supplémentaires de la liste à votre maquette.

Notez que vous devez déplacer la résistance pullup 10K pour le bouton Ok vers le circuit de commande d'alimentation et ajouter un fil supplémentaire à partir de la sortie numérique 8.

Assurez-vous également d'alimenter votre Arduino via la broche 5 volts sur le dessus (pas via la prise DC sur le côté).

Vous devez également retirer votre câble USB lorsque le croquis est chargé, sinon la fonction de mise hors tension automatique ne fonctionnera pas si l'Arduino est alimenté par l'USB même si le circuit est éteint.

C'est ainsi que fonctionne le circuit de mise hors tension automatique.

En appuyant sur le bouton ok, la tension chute sur le PFet:s Gate permettant à la puissance de la batterie de traverser le transistor jusqu'au régulateur de tension qui stabilise la tension à 5 volts.

Lorsque l'Arduino est alimenté, la broche numérique 8 est réglée sur logique HAUT et la broche est connectée à la base du BC547 qui verrouillera le circuit tant que la broche numérique 8 est HAUT.

Le bouton ok contrôle également l'entrée numérique 7 sur l'Arduino via la diode D2.

Étape 6: le croquis

Le croquis
Le croquis

L'esquisse utilise la bibliothèque U8g2 pour l'affichage, vous la trouverez ici.

Téléchargez et installez avant de compiler le code.

Besoin d'aide pour installer la bibliothèque ?https://www.arduino.cc/en/guide/Libraries

IMPORTANT:

Vous utilisez le même sketch pour les deux versions, mais vous devez exclure le "#define AUTOPOWER" au début du sketch si vous construisez la version standard.

Étape 7: Modifications

Modifications
Modifications
Modifications
Modifications
Modifications
Modifications

Il y a quelques paramètres dans l'esquisse que l'utilisateur souhaite peut-être modifier pour mieux s'adapter aux références des joueurs.

  1. Le temps de réfléchir à différents niveaux.
  2. Gamme aléatoire pour différents jeux et niveaux.

La plage de nombres aléatoires est stockée dans un tableau 2dim pour chaque jeu et chaque niveau.

Si vous utilisez un oled avec une adresse I2c différente de celle par défaut, vous pouvez facilement la modifier en fonction de votre affichage.

Étape 8: Terminer

Vous avez terminé.

J'espère que vous aimez le projet et le jeu.

S'amuser.

Thomas

Conseillé: