Ko? Piemēram, suņi ir mazāk nekā kaķi un vairāk nekā cilvēki. Kāpēc gan lai tas nebūtu diezgan liels virtuālais mājdzīvnieks, kurš neietilpst nevienā kabatā? Tajā esošais mikrokontrolleris un LED matrica (!) Darbojas no barošanas avota, un tikai viens reālā laika pulkstenis ir no akumulatora ar lielāku ietilpību nekā visas trīs parastās Tamagotchi baterijas. Un viņš "dzīvo" uz Instructables autora galda ar segvārdu Syst3mX.
Ierīce uz ATmega328P mikrokontrollera ar sāknēšanas programmu no Arduino. Tas kontrolē LED matricu ar izšķirtspēju 16x16 (sastāv no četrām pabeigtām 8x8 matricām), izmantojot četrus maiņu reģistrus 74HC595. Divas no tām caur rezistoriem ir savienotas ar matricas rindām, pārējās divas - pie tās kolonnām, izmantojot salikto tranzistoru ULN2803 montāžu. Lietotājs mijiedarbojas ar mājās gatavots ar četru pogu palīdzību. Tiek piemērots DS1302 reālā laika pulkstenis. Ķēdē ir divi kvarci: 16 MHz mikrokontrolleram un 32768 Hz pulkstenim. Skaņas signālus nodrošina pjezoelektriskais skaņas izstarotājs.
Visā elektronika kapteinis uz vienas maizes dēļa novietoja parketa dēli, uz otra - LED matricas:
Šeit viņš instalē visu informāciju uz pirmā dēļa:
Turētājā ir mikrokontrollers, strāvas kontaktligzda un reāllaika pulkstenis ar akumulatoru un maiņu reģistriem, un tranzistoru komplektiem, un pjezoelektriskais devējs, kas pārvietojas plastikāta korpusā, un četras pogas - divas katrā pusē, piemēram, elektroniskais rokas pulkstenis, un savienotāji ķemmes dēļiem ar LED matricām. Bet tas viss nedarbosies, kamēr Syst3mX savieno komponentus kopā. Tātad viņš izvilka akumulatoru, apgāza dēli, visu pielodēja pēc shēmas un pēc tam atdeva akumulatoru savā vietā.
Sīkāk apskatīsim LED bloku SMD rezistorus, kas atrodas paneļa aizmugurē:
Meistars uzstāda LED matricu otrajā plāksnē:
Viņa arī uzsit un veido savienojumus, vienlaicīgi iestatot ķemmes. Lai nesajauktu rindas un kolonnas, viņš izmanto kontrastējošu krāsu vadus:
Ķemmes tuvumā:
Tagad jūs varat aizzīmogot gaismas diodes ar papīru un savienot dēļus kopā, pārliecinoties, ka vienas tāfeles komponentu izejas nepieskaras citas vadītājiem:
Syst3mX izstrādā izvēlnes struktūru un ikonas, kas atbilst katram vienumam:
Tad fonti un citi attēli:
Ar to jūs varat rediģēt ikonas un tulkot tās formā, kas piemērota kopēšanai skicē. Par kuru kapteinis tiek pieņemts:
Gatavs. Tikai pēc tam pārdēvējiet no TXT uz INO. Skicē tiek izmantotas trīs bibliotēkas, taču tās visas ir iekļautas Arduino IDE.Izstrādātājs mikrokontrollerī mirgo standarta Arduino iekrāvēju, pēc kura kļūst iespējams augšupielādēt skices ar FTDI adapteri tāpat kā parastajā Arduino. Turklāt gan bootloader programmaparatūras programmētāju, gan adapteri var izgatavot no cita Arduino.
Mājdzīvnieks dinamiski maina piecus rādītājus: veselību, svaru, laimi, badu un vecumu. Ar to jūs varat veikt četras darbības: pabarot, spēlēt, mazgāt un ārstēt. Katra darbība pozitīvi ietekmē dažus rādītājus, bet negatīvi ietekmē citus.
Jūs varat barot gaļu, augļus un saldumus. Gaļa vislabāk apmierina izsalkumu, bet palielina svaru. Augļi palielina veselību, bet samazina laimi (kāpēc?), Un saldumi ievērojami palielina laimi, bet samazina veselību un palielina svaru.
Jūs varat spēlēt Simonu (spēle sekvenču glabāšanai), labi spēlēt - laime pieauga, slikti - samazinājās.
Mājdzīvnieks periodiski dodas uz tualeti, ja pēc tam jūs aizmirstat to mazgāt, jūsu veselība tiek zaudēta, un palielinās slimības iespējamība.
Turklāt ar vecumu palielinās slimības iespējamība. Slimība var būt trīs smaguma pakāpes ar dažādām blakusparādībām, mājdzīvnieku var ārstēt, taču tas mazinās viņa laimi (izstrādātājs kļūdaini norādīja, ka ir veselīgs).
No pulksten 23:00 līdz 8:00 mājdzīvnieks guļ, kamēr visi pieci indikatori nekādā veidā nemainās. Viņš nevar nomirt sapnī. Miega laiku, ja tas lietotājam ir neērts, skicē var mainīt.