Wat? Hier zijn honden bijvoorbeeld minder dan een kat en meer dan een persoon. Waarom zou u geen redelijk groot virtueel huisdier zijn dat in geen enkele zak past? De microcontroller en de LED-matrix (!) Werken vanuit de voeding en slechts één real-time klok komt van een batterij met een grotere capaciteit dan alle drie de gewone Tamagotchi-batterijen samen. En hij "leeft" op de tafel van de auteur van Instructables onder de bijnaam Syst3mX.
Het toestel op de ATmega328P microcontroller met een bootloader van Arduino. De LED-matrix met een resolutie van 16x16 (samengesteld uit vier voltooide 8x8-matrices) wordt bestuurd door vier schuifregisters 74HC595. Twee van hen zijn verbonden met de rijen van de matrix via weerstanden, de andere twee met de kolommen door de assemblage van composiettransistors ULN2803. Gebruiker communiceert met zelfgemaakt met behulp van vier knoppen. Real-time kloktype DS1302 toegepast. Er zitten twee kwarts in het circuit: 16 MHz voor de microcontroller en 32768 Hz voor de klok. Geluidssignalen worden geleverd door een piëzo-elektrische geluidszender.
Overal elektronica de meester plaatste perfboard op één breadboard, LED-matrices op een andere:
Hier installeert hij alle details op het eerste bord:
Er is een microcontroller, een stopcontact en een realtime klok met een batterij in de houder, schuifregisters en transistorassemblages, en een piëzo-elektrische transducer in een geïmproviseerde plastic behuizing en vier knoppen - twee aan elke kant, zoals een elektronisch polshorloge, en connectoren voor opzetkammen met LED-matrices. Maar dit alles werkt pas als Syst3mX de componenten met elkaar verbindt. Dus haalde hij de batterij tevoorschijn, draaide het bord om, soldeerde alles volgens het diagram en zette de batterij weer op zijn plaats.
Laten we de SMD-weerstanden voor LED-arrays op de achterkant van het bord eens nader bekijken:
De master installeert de LED-matrix op het tweede bord:
Ze draait ook om en maakt verbindingen, terwijl ze kammen opzet. Om rijen en kolommen niet te verwarren, gebruikt hij draden met contrasterende kleuren:
Kammen dichtbij:
Nu kunt u de LED's met papier verzegelen en de kaarten met elkaar verbinden, waarbij u ervoor moet zorgen dat de uitgangen van de componenten van de ene kaart de geleiders van een andere niet raken:
Syst3mX ontwikkelt een menustructuur en pictogrammen die overeenkomen met elk item:
Vervolgens lettertypen en andere afbeeldingen:
Hiermee kunt u de iconen bewerken en vertalen naar een vorm die geschikt is om te kopiëren naar een schets. Waarvoor de master is genomen:
Gedaan ,. Pas dan hernoemen van TXT naar INO. Sketch gebruikt drie bibliotheken, maar ze zijn allemaal opgenomen in de Arduino IDE.De ontwikkelaar flitst een standaard Arduino-lader in de microcontroller, waarna het mogelijk wordt om schetsen te uploaden met de FTDI-adapter zoals in een gewone Arduino. Bovendien kunnen zowel de programmeur voor de bootloader-firmware als de adapter worden gemaakt van een andere Arduino.
Het huisdier verandert vijf indicatoren dynamisch: gezondheid, gewicht, geluk, honger en leeftijd. Hiermee kun je vier acties uitvoeren: voeren, spelen, wassen en behandelen. Elk van de acties heeft een positieve invloed op sommige indicatoren, maar heeft een negatieve invloed op andere.
Je kunt vlees, fruit en snoep voeren. Vlees bevredigt het beste de honger, maar neemt toe. Fruit verhoogt de gezondheid, maar vermindert het geluk (waarom?), En snoep verhoogt het geluk enorm, maar vermindert de gezondheid en verhoogt het gewicht.
Je kunt Simon spelen (een spel voor het opslaan van sequenties), goed gespeeld - geluk vergroot, slecht - verminderd.
Het huisdier gaat periodiek naar het toilet, als u daarna vergeet om het te wassen, gaat uw gezondheid verloren en neemt de kans op ziekte toe.
Bovendien neemt de kans op ziekte toe met de leeftijd. De ziekte kan drie graden van ernst zijn met verschillende bijwerkingen, het huisdier kan worden behandeld, maar dit zal zijn geluk verminderen (de ontwikkelaar gaf ten onrechte aan dat hij gezond was).
Van 23:00 tot 8:00 uur slaapt het huisdier, terwijl alle vijf indicatoren op geen enkele manier veranderen. Hij kan niet sterven in een droom. Slaaptijd, als het ongemakkelijk is voor de gebruiker, kan worden gewijzigd in de schets.