Und was? Hier sind beispielsweise Hunde weniger als eine Katze und mehr als eine Person. Warum nicht ein ziemlich großes virtuelles Haustier sein, das in keine Tasche passt? Der Mikrocontroller und die LED-Matrix (!) Arbeiten mit dem Netzteil, und nur eine Echtzeituhr stammt von einer Batterie mit einer größeren Kapazität als alle drei normalen Tamagotchi-Batterien zusammen. Und er "lebt" auf dem Tisch des Autors von Instructables unter dem Spitznamen Syst3mX.
Das Gerät auf dem ATmega328P-Mikrocontroller mit einem Bootloader von Arduino. Die LED-Matrix mit einer Auflösung von 16 x 16 (bestehend aus vier fertigen 8 x 8-Matrizen) wird von vier Schieberegistern 74HC595 gesteuert. Zwei von ihnen sind über Widerstände mit den Reihen der Matrix verbunden, die anderen beiden über Baugruppen von Verbundtransistoren ULN2803 mit ihren Spalten. Benutzer interagiert mit hausgemacht mit Hilfe von vier Tasten. Echtzeituhr Typ DS1302 angewendet. Die Schaltung enthält zwei Quarze: 16 MHz für den Mikrocontroller und 32768 Hz für den Takt. Tonsignale werden von einem piezoelektrischen Schallemitter geliefert.
Überall Elektronik Der Meister legte Perfboard auf ein Steckbrett, LED-Matrizen auf ein anderes:
Hier installiert er alle Details auf der ersten Platine:
Es gibt einen Mikrocontroller, eine Steckdose und eine Echtzeituhr mit einer Batterie im Halter, Schieberegistern und Transistorbaugruppen sowie einen piezoelektrischen Wandler in einem provisorischen Kunststoffgehäuse und vier Tasten - zwei auf jeder Seite wie eine elektronische Armbanduhr und Anschlüsse für Kammplatten mit LED-Matrizen. Dies alles funktioniert jedoch erst, wenn Syst3mX die Komponenten miteinander verbindet. Also zog er die Batterie heraus, drehte die Platine um, löte alles gemäß dem Diagramm und brachte die Batterie wieder an ihren Platz zurück.
Schauen wir uns die SMD-Widerstände für LED-Arrays auf der Rückseite der Platine genauer an:
Der Master installiert die LED-Matrix auf der zweiten Karte:
Sie dreht auch um und stellt Verbindungen her, während sie gleichzeitig Kämme setzt. Um Zeilen und Spalten nicht zu verwechseln, verwendet er Drähte mit kontrastierenden Farben:
Kämme in der Nähe:
Jetzt können Sie die LEDs mit Papier versiegeln und die Platinen miteinander verbinden, um sicherzustellen, dass die Ausgänge der Komponenten einer Platine nicht die Leiter einer anderen berühren:
Syst3mX entwickelt eine Menüstruktur und Symbole für jedes Element:
Dann Schriftarten und andere Bilder:
Mit dieser Option können Sie die Symbole bearbeiten und in ein Formular übersetzen, das zum Kopieren in eine Skizze geeignet ist. Wofür der Meister genommen wird:
Fertig. Erst dann von TXT in INO umbenennen. Sketch verwendet drei Bibliotheken, die jedoch alle in der Arduino IDE enthalten sind.Der Entwickler flasht einen Standard-Arduino-Loader in den Mikrocontroller, wonach es möglich ist, Skizzen mit dem FTDI-Adapter wie bei einem normalen Arduino hochzuladen. Darüber hinaus können sowohl der Programmierer für die Bootloader-Firmware als auch der Adapter aus einem anderen Arduino hergestellt werden.
Das Haustier ändert dynamisch fünf Indikatoren: Gesundheit, Gewicht, Glück, Hunger und Alter. Damit können Sie vier Aktionen ausführen: Füttern, Spielen, Waschen und Behandeln. Jede der Aktionen wirkt sich positiv auf einige Indikatoren aus, andere jedoch negativ.
Sie können Fleisch, Obst und Süßigkeiten füttern. Fleisch stillt am besten den Hunger, erhöht aber das Gewicht. Früchte erhöhen die Gesundheit, verringern aber das Glück (warum?) Und Süßigkeiten erhöhen das Glück erheblich, verringern aber die Gesundheit und erhöhen das Gewicht.
Sie können Simon (ein Spiel zum Speichern von Sequenzen) spielen, gut gespielt - Glück erhöht, schlecht verringert.
Das Haustier geht regelmäßig auf die Toilette. Wenn Sie danach vergessen, es zu waschen, geht Ihre Gesundheit verloren und die Wahrscheinlichkeit einer Krankheit steigt.
Darüber hinaus steigt die Wahrscheinlichkeit einer Krankheit mit dem Alter. Die Krankheit kann drei Schweregrade mit verschiedenen Nebenwirkungen haben, das Haustier kann behandelt werden, aber dies verringert sein Glück (der Entwickler gab fälschlicherweise an, dass er gesund war).
Von 23:00 bis 8:00 Uhr schläft das Haustier, während sich alle fünf Indikatoren in keiner Weise ändern. Er kann nicht in einem Traum sterben. Die Ruhezeit kann in der Skizze geändert werden, wenn dies für den Benutzer unpraktisch ist.