Table des matières:
- Fournitures
- Étape 1: Règles du jeu
- Étape 2: Conception des niveaux
- Étape 3: Le circuit
- Étape 4: le code
- Étape 5: Tester
- Étape 6: Alors, quelle est la prochaine étape ?
Vidéo: Octarine : un jeu de correspondance des couleurs avec les LED RVB WS2812 : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Octarine, la couleur de la magie. C'était vivant et brillant, vibrant et c'était le pigment incontesté de l'imagination, parce que partout où il apparaissait, c'était un signe que la simple matière était un serviteur des pouvoirs de l'esprit magique. C'était l'enchantement même.
Mais Rincevent avait toujours pensé qu'il ressemblait à une sorte de violet verdâtre.
- Terry Pratchett - La couleur de la magie
Toutes les couleurs sont enchantées et vous devez les libérer une par une. Trois sorts magiques vous aideront dans votre quête.
P. S. Dans ce projet, j'utilise abondamment des opérateurs binaires et des masques binaires, il peut donc être utilisé par les enseignants en informatique à des fins d'enseignement de la logique booléenne de manière ludique et amusante.
Fournitures
1x Arduino Nano/Uno ou autre carte compatible. Le projet utilise en fait 5 broches numériques et moins de 6 Ko de mémoire. Donc, la carte basée sur Attiny85 devrait également bien fonctionner.
4x boutons tactiles. Si vous préférez, vous pouvez utiliser les boutons capteurs à la place.
1x bande ou barre LED WS2812 avec 8 LED RGB contrôlables.
1x planche à pain ou carte de prototypage PCB si vous préférez.
Fils de cavalier de planche à pain.
Étape 1: Règles du jeu
L'interface de jeu dispose de 8 LED RVB. Le but est de les faire briller toutes de la même couleur. C'est rouge dans le premier "monde", orange dans le deuxième, jaune dans le troisième, etc.
Il y a 3 boutons principaux. Chacun d'eux change les couleurs de quatre LED en fonction du masque binaire. Par exemple, le premier bouton a un masque 11110000. Cela signifie qu'il change les couleurs des quatre premières LED. Il y a aussi un bouton « Shift » qui inverse un masque. Si le joueur appuie sur le bouton Shift+First, le masque sera 00001111 et les quatre dernières LED seront affectées. Les couleurs sont modifiées de manière cyclique.
L'image ci-jointe décrit tous les masques.
Étape 2: Conception des niveaux
Le jeu se compose de « mondes » de huit sous-niveaux chacun. Le premier monde est « Rouge », et toutes les LED ici peuvent être dans seulement deux états: vide et rouge. Dans chaque sous-niveau, plus d'étapes de lecture aléatoire sont appliquées, de sorte que la difficulté augmente progressivement. Lorsque vous passez un monde (c'est-à-dire tous les sous-niveaux), vous sauvez la couleur suivante. Ainsi, dans le deuxième monde (« Orange »), toutes les LED ont trois états: vide, rouge et orange. C'est-à-dire que chaque monde suivant est plus difficile que le précédent.
Que se passe-t-il dans le 8ème monde ("Octarine")… eh bien… de la pure magie.
Étape 3: Le circuit
Cela dépend de la carte que vous utilisez, mais je recommande fortement d'utiliser une alimentation externe pour les LED.
J'ai utilisé les broches 2, 3, 4 et 5 pour les boutons. Si vous utilisez un autre microcontrôleur ou des broches, n'oubliez pas de le modifier dans le code du programme.
Étape 4: le code
Vous trouverez ici la dernière version du code source.
Étape 5: Tester
Étape 6: Alors, quelle est la prochaine étape ?
Vous avez peut-être remarqué que le jeu n'a en fait pas de 8e monde (Octarine). Il a été fait intentionnellement. La magie… n'est pas censée être exactement reproduite.
Je vous encourage à construire votre propre 8ème monde. Par exemple, vous pouvez faire en sorte que le joueur organise un tableau aux couleurs de l'arc-en-ciel au lieu de monochromes ou implémenter des cellules avec des couleurs changeantes. C'est à vous. Faites votre propre magie à votre manière.
Conseillé:
Le jeu de correspondance binaire vers décimal : 10 étapes
Le jeu de correspondance binaire à décimal : cette instructable montrera le processus et les modules requis pour créer notre jeu de correspondance binaire à décimal. Dans les 60 secondes, les utilisateurs traduiront et saisiront autant de nombres décimaux générés aléatoirement sur l'affichage à sept segments en binaire par togg
Contrôle des couleurs des LED RVB : 4 étapes
Contrôle des couleurs des LED RVB : dans ce projet, nous allons apprendre à contrôler la luminosité et la couleur d'une LED RVB via des ports d'E/S avec une capacité de sortie PWM et des curseurs d'affichage tactile. L'écran tactile résistif 4Duino est utilisé comme un moyen pour une interface graphique de contrôler t
Mélange de couleurs LED RVB avec Arduino dans Tinkercad : 5 étapes (avec photos)
Mélange de couleurs de LED RVB avec Arduino dans Tinkercad : Apprenons à contrôler les LED multicolores à l'aide des sorties analogiques d'Arduino. Nous allons connecter une LED RVB à l'Arduino Uno et composer un programme simple pour changer sa couleur. Vous pouvez suivre virtuellement en utilisant Tinkercad Circuits. Vous pouvez même voir ceci
Utilisation de LED RVB pour créer des séquences de couleurs : 12 étapes
Utilisation de LED RVB pour créer des séquences de couleurs : ces instructions montreront comment utiliser des LED RVB pour créer des séquences de couleurs à l'aide d'Arduino Uno et d'un code. Les 3 LED RVB changeront de couleur au fil du temps tandis que les 2 autres LED RVB resteront de la même couleur
Utilisez Cortana et un Arduino pour contrôler les LED RVB ou les bandes LED avec votre voix ! : 4 étapes (avec photos)
Utilisez Cortana et un Arduino pour contrôler les LED RVB ou les bandes LED avec votre voix ! : Dans cette instructable, je vais vous montrer comment vous pouvez contrôler votre LED ou bande LED RVB avec votre voix. Ceci est fait par l'application CoRGB qui est disponible gratuitement dans la boutique d'applications Windows. Cette application fait partie de mon projet CortanaRoom. Quand vous en avez fini avec