Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

PicoTamachibi : créer un animal virtuel/Tamagotchi avec Raspberry-Pico 2

Bonjour à tous,

01 sept 2024: Ajout d'une petite étude des niveaux, des actions utilisateurs et actions tamagotchi sur le Wiki.

Pour ce week-end, je vous propose un chouette projet MicroPython à base de Raspberry-Pi Pico 2, d'un écran OLED 128x64 I2C et de trois boutons poussoir.

Kevin McAleer nous propose de créer un animal virtuel appelé Tamachibi.
Sorti tout droit de notre enfance ces animaux virtuels se nommait Tamagotchi.

Ce que j'adore dans la vidéo de Kevin ce sont les animations de "Baby".

écran OLED 128x64 I2C

La disposition des composants sur la carte est également bien pensé.

Source: vidéo de Kevin McAleer

Les graphiques sont stockés dans des fichiers au format BPM que nous avions déjà abordé dans l'article "Lecture d'image PBM sous MicroPython".

Quelques informations pratiques

Je reprend ci-dessous quelques captures de la vidéo où l'on retrouve des informations utiles pour d'autres projets similaire (merci Kevin pour ce partage).

Composition générale de l'interface

Les différentes icones de la barre d'outils (toolbar) propose les fonctionnalités décrites ci-dessous

L'icone sélectionnée dans la Toolbar (barre à outil) est affiché en négatif!

Les ressources/icones graphiques sont disponibles sous forme de fichier BPM, un format facile à lire pour un microcontrôleur

La documentation sur les animations est aussi instructive.
Je me suis demandé quel pouvait être l'intérêt d'une séquence REVERSE mais a bien y réfléchir, cela permet de déplacer Baby à un endroit puis, plus tard, de revenir à sa position initiale.


En vidéo

Je vous propose de découvrir la vidéo de Kevin (YouTube).

Kevin prend le temps de présenter les concepts utilisés et les éléments de programmation exploités.


Amélioration possibles

Je vois quand même quelques possibilités d'amélioration (électronique et logiciel).

  • Prévoir de l'autonomie (avec un Accu Lipo) et recharge
  • Prévoir du son (du moins un minimum).
  • Diminuer la quantité de fichiers BPM (regrouper les ressources dans un fichier commun)
  • Envisager des personnages différents (et comportements différents)...
    d'où l'intérêt de regrouper les ressources.
  • Clarifier les relations entre état psychologique et paramètres vitaux (état émotionnel, actions et leurs conséquences).
    J'ai trouvé ce point un peu confus dans l'implémentation de Kevin.
     
J'ai pris un peu de temps pour réaliser un petite étude des des niveaux, des actions utilisateurs et actions Tamagotchi sur le Wiki.

Bon visionnage,
Dominique

CrowPanel Pico Display : Ecran tactile RP2040 – 3,5 pouces 480×320 TFT C/C++ LVGL

Elecrow a profité de la puissance du Raspberry Pi RP2040 (issu du Raspberry Pi PICO) pour créer une gamme d’écrans tactiles HIM (Interface Homme-Machine). Le développement software se fait classiquement avec l’IDE Arduino ou avec SquareLine Studio (qui commence à tourner sur Raspberry Pi 4 et 5). La compatibilité avec la librairie LGVL* (Light and […]

Cet article CrowPanel Pico Display : Ecran tactile RP2040 – 3,5 pouces 480×320 TFT C/C++ LVGL a été publié en premier sur Framboise 314, le Raspberry Pi à la sauce française.....

Anavi Handle : transformez une manette de jeu Nunchuk en souris ou en joystick

La console de jeu Wii utilise des manettes appelées Nunchuk, baptisées ainsi à cause d’une lointaine ressemblance avec le nunchaku… De forme ergonomique, elles comprennent deux boutons (C et Z), un joystick analogique et un accéléromètre 3 axes. Le souci c’est qu’elles sont équipées d’une prise spécifique, qui sort un bus I2C, vers la Wii. […]

Cet article Anavi Handle : transformez une manette de jeu Nunchuk en souris ou en joystick a été publié en premier sur Framboise 314, le Raspberry Pi à la sauce française.....

Transmission de données série en 433MHz avec les modules EBYTE E49-400T20D

Il existe de nombreuses solutions pour transmettre des données, depuis le câble série, en passant par le câble réseau, le WiFi, LoRa… Ebyte couvre plusieurs de ces domaines en particulier le a transmission série avec des modules peu chers. J’ai approvisionné plusieurs de ces modules pour entreprendre de faire communiquer en 433MHz des Raspberry Pi […]

Cet article Transmission de données série en 433MHz avec les modules EBYTE E49-400T20D a été publié en premier sur Framboise 314, le Raspberry Pi à la sauce française.....

Sortie du nouveau Raspberry Pi PICO 2 avec le RP2350 ARM ou RISC V

Depuis la sortie du Raspberry Pi PICO j’ai pris du plaisir à l’utiliser et vous avez vu de nombreux articles sur le blog. Sur le stand framboise314 il y a régulièrement des projets à base de Raspberry Pi PICO comme les LEDs rebondissantes ou le jeu de mémoire. On trouve le RP2040 du PICO sur […]

Cet article Sortie du nouveau Raspberry Pi PICO 2 avec le RP2350 ARM ou RISC V a été publié en premier sur Framboise 314, le Raspberry Pi à la sauce française.....

❌
❌