Què? Aquí, per exemple, els gossos són menys que un gat i més d’una persona. Per què no ser una mascota virtual bastant gran que no tingui cap butxaca? El microcontrolador i la matriu de LED (!) Funcionen des de l’alimentació i només un rellotge en temps real prové d’una bateria de capacitat més gran que les tres bateries ordinàries Tamagotchi combinades. I "viu" a la taula de l'autor de Instructables sota el sobrenom de Syst3mX.
El dispositiu del microcontrolador ATmega328P amb un carregador d'arrencada des de Arduino. La matriu LED amb una resolució de 16x16 (composta per quatre matrius acabades de 8x8) està controlada per quatre registres de desplaçament 74HC595. Dos d’ells estan connectats a les files de la matriu mitjançant resistències, els altres dos a les seves columnes mitjançant muntatges de transistors compostos ULN2803. L’usuari interactua amb casolans amb l'ajuda de quatre botons. S'ha aplicat el rellotge en temps real tipus DS1302. Hi ha dos quars al circuit: 16 MHz per al microcontrolador i 32768 Hz per al rellotge. Els senyals sonors són proporcionats per un emissor de so piezoelèctric.
A tot arreu electrònica el mestre va col·locar perfboard en una placa, matrius LED en una altra:
Aquí instal·la tots els detalls al primer tauler:
Hi ha un microcontrolador, una presa d’alimentació i un rellotge en temps real amb una bateria al portador i registres de desplaçament i conjunts de transistors i un transductor piezoelèctric en una caixa de plàstic improvisat i quatre botons - dos a cada costat, com un rellotge electrònic, i connectors. per taulers de pinta amb matrius LED. Però tot això no funcionarà fins que Syst3mX connecti els components junts. Així que va treure la bateria, va capgirar la placa, ho va soldar tot segons l’esquema i després va tornar la bateria al seu lloc.
Mirem de prop les resistències SMD per a les matrius de LED situades a la part posterior del tauler:
El mestre instal·la la matriu LED a la segona placa:
També gira i fa connexions i, alhora, posa pentines. Per no confondre files i columnes, utilitza cables de colors contrastats:
Peines a prop:
Ara podeu segellar els LED amb paper i connectar les juntes juntes, assegurant-vos que les sortides dels components d’una placa no toquin els conductors d’una altra:
Syst3mX desenvolupa una estructura de menú i icones corresponents a cada element:
A continuació, tipus de lletra i altres imatges:
Amb això, podeu editar les icones i traduir-les en un formulari adequat per copiar-les a un croquis. Per als quals es fa el mestre:
Fet, Només llavors canviar el nom de TXT a INO. Sketch utilitza tres biblioteques, però totes estan incloses a l’ID Arduino.El desenvolupador llueix un carregador Arduino estàndard al microcontrolador, després del qual es pot pujar esbossos amb l'adaptador FTDI com en un Arduino habitual. D'altra banda, tant el programador del firmware d'arrencada com l'adaptador es poden fer a partir d'un altre Arduino.
La mascota canvia dinàmicament cinc indicadors: salut, pes, felicitat, fam i edat. Amb ell, podeu realitzar quatre accions: alimentar, jugar, rentar i tractar. Cadascuna de les accions afecta positivament alguns indicadors, però afecta negativament d'altres.
Podeu alimentar carn, fruites i dolços. La carn satisfà millor la fam, però augmenta el pes. Les fruites augmenten la salut, però redueixen la felicitat (per què?), I els dolços augmenten molt la felicitat, però redueixen la salut i augmenten el pes.
Podeu jugar a Simon (un joc per emmagatzemar seqüències), es va jugar bé, la felicitat va augmentar, la va minvar.
La mascota es dirigeix periòdicament al vàter, si després t'oblides de rentar-la, la salut es perd i la probabilitat de patir malalties.
A més, la probabilitat de malaltia augmenta amb l’edat. La malaltia pot ser de tres graus de gravetat amb diversos efectes secundaris, la mascota pot ser atesa, però això reduirà la seva felicitat (el desenvolupador va indicar erròniament que estava sana).
De 23:00 a 8:00 la mascota està dormint, mentre que els cinc indicadors no canvien de cap manera. No pot morir en un somni. L'hora de dormir, si és inconvenient per a l'usuari, es pot canviar en l'esbós.