Erstellen Sie ein virtuelles Haustier aus dem CodeBug-Board



In den 90er Jahren war Tamagotchi in fast allen Ländern beliebt. Zu dieser Zeit war es fast eine Epidemie - sowohl ältere Menschen als auch Kinder kümmerten sich um virtuelle Haustiere. Gott bewahre, den Moment zu verpassen, in dem das Haustier gefüttert werden muss, oder im Allgemeinen ist es schlecht, sich darum zu kümmern - es wird sterben und dann wirst du dich wie ein Mörder fühlen.

Es scheint, dass Tamagotchi jetzt existiert, aber natürlich sind sie nicht mehr so ​​beliebt wie zuvor. Aber die Atmosphäre dieser Zeit kann gefühlt werden, indem Sie Ihr eigenes virtuelles Haustier aus dem CodeBug-Board erstellen - sie haben bereits auf Geeks darüber geschrieben. In Fortsetzung - detaillierte Anweisungen zur Erstellung des elektronischen "Tamagotchi". Diese Option eignet sich weniger für Profis als für Menschen, für die Elektronik ein Hobby ist. Ideal für Jugendliche, Kinder, aber auch für Erwachsene - warum nicht?

Ein bisschen über das Board


Details zu CodeBug wurden in diesem Artikel behandelt . Abmessungen CodeBug sind nur 39 * 47 mm, die Form der Platte ist als Insekt stilisiert, daher der Name. Anstelle des Mundlochs verfügt der „Bug“ über einen Micro-USB-Anschluss, der sowohl als Energiequelle als auch für die Kommunikation mit einem PC (Herunterladen eines Codes usw.) verwendet werden kann. Der PIC18F-Mikrocontroller wird als Steuerelement verwendet und ist das Gehirn der Platine. Darunter befinden sich 25 LEDs. Um den Umfang herum sind Anschlüsse zum Verbinden von Peripheriesensoren und Sensoren mit einem Krokodilclip angebracht.

Die Board-Programmierung erfolgt mit einer modularen visuellen Programmiersprache wie Scratchoder blockartig. Die erforderlichen Blöcke mit Codezeilen werden aus dem allgemeinen Menü auf der Website des Herstellers ausgewählt und in der gewünschten Reihenfolge angeordnet.

Wie erstellt man ein virtuelles Haustier?

Der erste Schritt besteht darin, sich auf der Website des Entwicklers zu registrieren . Natürlich sollte das Board bereits in den Händen sein (es wird auf vielen Websites in verschiedenen Ländern verkauft, einschließlich der Website des Entwicklers, Einzelhändlern in der Russischen Föderation , Amazon (aus irgendeinem Grund ist es teuer) und anderen Ressourcen). Eine Registrierung ist erforderlich, da Blöcke auf der Website erforderlich sind um das Gerät zu programmieren. Danach müssen Sie sich dafür entscheiden, ein neues Projekt zu erstellen - von sich aus müssen Sie von Zeit zu Zeit Arbeit sparen, damit es später nicht schmerzhaft wird.

Alle notwendigen Blöcke befinden sich auf der rechten Seite. Durch das Zusammenführen der erforderlichen Blöcke erstellt der Benutzer nach und nach das erforderliche Steuerungsprogramm für seinen "Fehler".



Zunächst müssen Sie den Startblock auswählen, und wir tun es. Der Startblock kann zum Konfigurieren von Codebug verwendet werden. Grundsätzlich kann er nicht geändert werden.

Der nächste Block ist Scroll Sprite. Wir wählen ihn aus dem Sprite-Menü aus und verbinden ihn mit dem Startblock. Mit diesem Block können wir die Beschriftung auf der LED-Anzeige anzeigen, die alle 100 ms aktualisiert wird. Um benutzerdefinierten Text einzugeben, wählen Sie Get String Sprite und verbinden Sie ihn mit dem Scroll Sprite-Block. Hier können Sie alles eingeben, was Sie wollen. Der Autor des Projekts zog es vor, den Text "Bugagotchi" anzuzeigen - wie er das Projekt selbst nannte.



Um die Funktionalität des Codes zu überprüfen, müssen Sie den Codebug-Simulator auf der linken Seite des Bildschirms auswählen. Wenn alles in Ordnung ist, können Sie mit dem nächsten Schritt fortfahren.



Und der nächste Schritt ist ein Zyklus.



In unserem Fall wählen Sie den Block Repeat While True im Menü Loop. Verbinden Sie die Schleife mit der Unterseite des vorherigen Blocks. In der Schleife platzieren wir die zu wiederholenden Blöcke. Beispiel: Sprite aus dem Sprite-Menü zeichnen, wir verbinden auch Build Sprite.



Mit dem Build-Sprite-Block können Sie das Bild auf der LED-Matrix anzeigen. Das Bild wird einfach gezeichnet - kreuzen Sie es bei Bedarf an und legen Sie die Konfiguration des Bildes fest. In unserem Fall kann das Bild ein normales Emoticon sein. Nach der Arbeit überprüfen wir den Code mit dem Simulator.

Wenn alles funktioniert, stellen Sie die Verzögerung zwischen dem Erscheinen von Emoticons ein. Wählen Sie dazu im Menü Grundlagen den Block Pause für Zeit (ms).



Ziehen Sie diesen Block, indem Sie ihn am unteren Rand des vorherigen Blocks anbringen. Nehmen Sie danach die neuen Blöcke Draw Sprite und Build Sprite und verbinden Sie den Block Pause for time (ms) mit ihnen. Überprüfen Sie die Leistung des Codes im Simulator.



Der nächste Block in unserer Sequenz ist der Ruhezustand, bis sich die Schaltfläche im Menü "Grundlagen" ändert. In diesem Schritt können Sie die Sequenz anhalten, bis Benutzeraktionen beginnen.



Jetzt erstellen wir eine bedingte Anweisung, mit der das System prüft, ob die Taste gedrückt wird, und gegebenenfalls eine bestimmte Aktion auswählt.



Um den Plan zu implementieren, müssen Sie den Block if..do..elseif..do..else aus dem Menü-Menü If nehmen und ihn mit dem Ruhezustand verbinden, bis die Schaltfläche den Block wechselt. Nachdem Sie alle diese Schritte ausgeführt haben, wählen Sie im Menü "Ein- / Ausgänge" den Block "Ruhezustand bis zum Ändern der Schaltfläche" und verbinden Sie ihn mit der rechten Seite des if-Blocks.

Jetzt legen wir die Aktionen für die Schaltflächen fest. Wenn also die Taste A gedrückt wird, wird das Füttern des Haustieres ausgeführt. Lassen Sie uns dementsprechend eine Animation erstellen. Wählen Sie im Menü Schleifen eine Schleife aus und stellen Sie eine Verbindung zum System her. Folgendes sollte sich ergeben.



Wir überprüfen auch Knopf B mit Else wenn. Erstellen Sie eine Animation.



Wenn alles fertig ist, überprüfen Sie die Leistung des Codes im Simulator!

21443780446_4ebd1f411f_o_d.png

Nachdem Sie sichergestellt haben, dass der Code funktioniert, klicken Sie auf Herunterladen und laden Sie den vorgefertigten, bereits kompilierten Code für den echten CodeBug herunter. Schließen Sie unser Haustier nach dem Herunterladen an USB an und beginnen Sie, Spaß zu haben. Wenn Sie nun die Taste A drücken und den USB-Anschluss anschließen, beginnt das System zu arbeiten. Apropos. Wenn eine Verbindung besteht, wird Codebug vom System als Laufwerk erkannt. Laden Sie den Code auf das "USB-Flash-Laufwerk" herunter und legen Sie den CR2032-Akku ein. Danach arbeitet alles autonom.



Wie Sie sehen, ist dies alles recht einfach, und für einen Hardwarespezialisten mag ein solches System wie ein Kinderspiel erscheinen. Für ein Kind, einen Teenager oder einen Erwachsenen, der sich für Elektronik interessiert, kann dieses System als Werkzeug zum Lernen und zur Unterhaltung dienen. Nun, Programme können viel komplexer als oben angegeben gemacht werden. Eine Mini-Wetterstation, intelligente Uhren, Robotergeräte mit Servos - all dies kann durch Training mit einfachen Aktionen und Skripten erreicht werden.

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


All Articles