Créez un animal virtuel à partir du tableau CodeBug



Dans les années 90, le Tamagotchi était populaire dans presque tous les pays. À l'époque, c'était presque une épidémie - les personnes âgées et les enfants s'occupaient d'animaux virtuels. Dieu ne plaise pas de manquer le moment où l'animal a besoin d'être nourri ou il est généralement mauvais de s'en occuper - il mourra, puis vous vous sentirez comme un tueur.

Il semble que Tamagotchi existe maintenant, mais, bien sûr, ils ne sont pas aussi populaires qu'auparavant. Mais l'atmosphère de cette époque peut être ressentie en créant votre propre animal de compagnie virtuel à partir du tableau CodeBug - ils ont déjà écrit à ce sujet sur Geeks. Dans la suite - instructions détaillées sur la création de "Tamagotchi" électroniques. Cette option convient moins aux pros qu'aux personnes pour qui l'électronique est un loisir. Idéal pour les adolescents, les enfants, mais aussi pour les adultes - pourquoi pas?

Un peu sur la planche


Les détails sur CodeBug ont été couverts dans cet article . Les dimensions CodeBug ne sont que de 39 * 47 mm, la forme de la planche est stylisée comme un insecte, d'où le nom. Au lieu d'un trou de bouche, le «bug» a un port micro USB, qui peut être utilisé à la fois comme source d'énergie et pour la communication avec un PC (téléchargement d'un code, etc.). Le microcontrôleur PIC18F est utilisé comme élément de contrôle, c'est le cerveau de la carte. En dessous, il y a 25 LED. Des connecteurs pour connecter des capteurs périphériques et des capteurs avec une pince crocodile sont placés autour du périmètre.

La programmation de la carte se fait à l'aide d'un langage de programmation visuel modulaire tel que Scratchou en bloc. Les blocs nécessaires avec des lignes de code sont sélectionnés dans le menu général du site Web du fabricant et sont disposés dans l'ordre souhaité.

Alors, comment créez-vous un animal de compagnie virtuel?

La première étape consiste à s'inscrire sur le site du développeur . Bien sûr, la carte doit déjà être entre les mains (elle est vendue sur de nombreux sites dans différents pays, y compris le site du développeur, des détaillants en Fédération de Russie , Amazon (pour une raison quelconque, c'est cher) et d'autres ressources) L'enregistrement est nécessaire car il sera nécessaire de prendre des blocs sur le site pour programmer l'appareil. Après cela, vous devez choisir de créer un nouveau projet - en soi, vous devez enregistrer le travail de temps en temps, afin que plus tard ce ne soit pas douloureusement douloureux.

Tous les blocs nécessaires sont placés sur le côté droit. Rassemblant les blocs nécessaires, l'utilisateur crée progressivement le programme de contrôle nécessaire à son "bug".



Tout d'abord, vous devez sélectionner le bloc de départ, et nous le faisons. Le bloc de démarrage peut être utilisé pour configurer Codebug, en principe, il ne peut pas être modifié.

Le bloc suivant est Scroll Sprite, nous le sélectionnons dans le menu Sprite et le connectons au bloc de départ. En utilisant ce bloc, nous pouvons afficher l'inscription sur l'écran LED, mise à jour toutes les 100 ms. Pour saisir du texte personnalisé, sélectionnez Get String Sprite et connectez-le au bloc Scroll Sprite. Ici, vous pouvez taper tout ce que vous voulez. L'auteur du projet a préféré afficher le texte "Bugagotchi" - comme il a appelé le projet lui-même.



Afin de vérifier la fonctionnalité du code, vous devez sélectionner le simulateur Codebug sur le côté gauche de l'écran. Si tout va bien, vous pouvez passer à l'étape suivante.



Et la prochaine étape est un cycle.



Dans notre cas, sélectionnez le bloc Repeat While True situé dans le menu Loop. connectez la boucle au bas du bloc précédent. Dans la boucle, nous plaçons les blocs à répéter. Par exemple, Draw Sprite dans le menu Sprite, nous connectons également Build Sprite.



Le bloc de sprite Build vous permet d'afficher l'image sur la matrice LED. L'image est dessinée simplement - cochez si nécessaire, en définissant la configuration de l'image. Dans notre cas, l'image peut être une émoticône régulière. Après le travail effectué, nous utilisons le simulateur pour vérifier le code.

Si tout fonctionne, réglez le délai entre l'apparition des émoticônes. Pour ce faire, dans le menu Basics, sélectionnez le bloc Pause for time (ms).



Faites glisser ce bloc en l'attachant au bas du bloc précédent. Après cela, prenez les nouveaux blocs Draw Sprite et Build Sprite, en leur connectant le bloc Pause for time (ms). Vérifiez les performances du code dans le simulateur.



Le bloc suivant de notre séquence sera en veille jusqu'à ce que le bouton change dans le menu Basics. Cette étape vous permet de suspendre la séquence jusqu'à ce que les actions de l'utilisateur commencent.



Nous créons maintenant une instruction conditionnelle, grâce à laquelle le système vérifie si le bouton est enfoncé et sélectionne une action spécifique, si c'est le cas.



Pour mettre en œuvre le plan, vous devez prendre le bloc if..do..elseif..do..else dans le menu du menu If, en le connectant au mode veille jusqu'à ce que le bouton change de bloc. Après avoir terminé toutes ces étapes, sélectionnez le mode veille jusqu'à ce que le bouton change de bloc dans le menu Entrées / Sorties et connectez-le au côté droit du bloc if.

Maintenant, nous définissons les actions pour les boutons. Donc, si le bouton A est enfoncé, l'action de nourrir l'animal est effectuée. En conséquence, créons une animation. Sélectionnez une boucle dans le menu Boucles et connectez-vous au système. Il devrait en résulter ce qui suit.



Nous vérifions également le bouton B avec Else if. Créez une animation.



Si tout est prêt, vérifiez les performances du code dans le simulateur!

21443780446_4ebd1f411f_o_d.png

Après vous être assuré que le code fonctionne, cliquez sur Télécharger et téléchargez le code prêt à l'emploi et déjà compilé pour le vrai CodeBug. Après le téléchargement, connectez notre animal de compagnie à USB et commencez à vous amuser. Maintenant, lorsque vous appuyez sur le bouton A et connectez l'USB, le système commence à fonctionner. Au fait. une fois connecté, Codebug est reconnu par le système comme un lecteur. Téléchargez le code sur la «clé USB» et insérez la pile CR2032. Après cela, tout fonctionne de manière autonome.



Comme vous pouvez le voir, tout cela est assez simple, et pour un spécialiste du matériel, un tel système peut sembler être un jeu d'enfant. Mais pour un enfant, un adolescent ou un adulte qui s'intéresse à l'électronique, ce système peut servir d'outil d'apprentissage et de divertissement. Eh bien, les programmes peuvent être rendus beaucoup plus complexes que ceux indiqués ci-dessus. Une mini-station météo, des montres intelligentes, des appareils robotiques avec servos - tout cela peut être fait en s'entraînant avec des actions et des scripts simples.

Source: https://habr.com/ru/post/fr386567/


All Articles