Table des matières:

Octarine : un jeu de correspondance des couleurs avec les LED RVB WS2812 : 6 étapes
Octarine : un jeu de correspondance des couleurs avec les LED RVB WS2812 : 6 étapes

Vidéo: Octarine : un jeu de correspondance des couleurs avec les LED RVB WS2812 : 6 étapes

Vidéo: Octarine : un jeu de correspondance des couleurs avec les LED RVB WS2812 : 6 étapes
Vidéo: Français Episode 34 (les sinq sens) 2024, Novembre
Anonim
Octarine: un jeu de correspondance des couleurs avec les LED RVB WS2812
Octarine: un jeu de correspondance des couleurs avec les LED RVB WS2812

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

Regles du jeu
Regles 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

Conception des niveaux
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

Le circuit
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

Le code
Le code

Vous trouverez ici la dernière version du code source.

Étape 5: Tester

Essai
Essai

Étape 6: Alors, quelle est la prochaine étape ?

Alors, quelle est la prochaine étape ?
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é: