Co? Na przykład psy są mniejsze niż koty i więcej niż ludzie. Dlaczego nie być dość dużym wirtualnym zwierzakiem, który nie mieści się w żadnej kieszeni? Mikrokontroler i matryca LED (!) W nim działa z zasilacza, a tylko jeden zegar czasu rzeczywistego pochodzi z baterii o większej pojemności niż wszystkie trzy zwykłe baterie Tamagotchi łącznie. I „żyje” na stole autora Instructables pod pseudonimem Syst3mX.
Urządzenie na mikrokontrolerze ATmega328P z bootloaderem z Arduino. Matryca LED o rozdzielczości 16x16 (złożona z czterech gotowych matryc 8x8) jest kontrolowana przez cztery rejestry przesuwne 74HC595. Dwa z nich są połączone z rzędami matrycy przez rezystory, pozostałe dwa z kolumnami poprzez montaż tranzystorów kompozytowych ULN2803. Użytkownik wchodzi w interakcje z domowej roboty za pomocą czterech przycisków. Zastosowano zegar czasu rzeczywistego typu DS1302. W obwodzie są dwa kwarcowe: 16 MHz dla mikrokontrolera i 32768 Hz dla zegara. Sygnały dźwiękowe są dostarczane przez piezoelektryczny emiter dźwięku.
Przez cały czas elektronika mistrz umieścił płytę perforowaną na jednej płycie chlebowej, matryce LED na drugiej:
Tutaj instaluje wszystkie szczegóły na pierwszej planszy:
Jest mikrokontroler, gniazdo zasilania i zegar czasu rzeczywistego z baterią w uchwycie, rejestrami przesuwnymi i zespołami tranzystorów oraz przetwornikiem piezoelektrycznym w prowizorycznej plastikowej obudowie oraz cztery przyciski - dwa z każdej strony, jak elektroniczny zegarek na rękę i złącza do desek grzebieniowych z matrycami LED. Ale to wszystko nie zadziała, dopóki Syst3mX nie połączy ze sobą komponentów. Wyciągnął więc baterię, odwrócił płytę, przylutował wszystko zgodnie ze schematem, a następnie odłożył baterię na swoje miejsce.
Przyjrzyjmy się bliżej opornikom SMD dla tablic LED umieszczonym z tyłu płyty:
Master instaluje matrycę LED na drugiej płycie:
Odwraca się i wykonuje połączenia, jednocześnie ustawiając grzebienie. Aby nie mylić rzędów i kolumn, używa drutów o kontrastowych kolorach:
Grzebienie w pobliżu:
Teraz możesz uszczelnić diody LED papierem i połączyć płytki razem, upewniając się, że wyjścia elementów jednej płytki nie dotykają przewodów drugiej:
Syst3mX rozwija strukturę menu i ikony odpowiadające każdemu elementowi:
Następnie czcionki i inne obrazy:
Dzięki temu możesz edytować ikony i tłumaczyć je na formę odpowiednią do skopiowania do szkicu. Do którego wzięto mistrza:
Gotowe Dopiero potem zmień nazwę z TXT na INO. Sketch wykorzystuje trzy biblioteki, ale wszystkie są zawarte w Arduino IDE.Deweloper flashuje standardową ładowarkę Arduino do mikrokontrolera, po czym staje się możliwe przesłanie do niej szkiców za pomocą adaptera FTDI, jak w zwykłym Arduino. Co więcej, zarówno programator oprogramowania układowego bootloadera, jak i adapter mogą być wykonane z innego Arduino.
Zwierzę dynamicznie zmienia pięć wskaźników: zdrowie, wagę, szczęście, głód i wiek. Dzięki niemu możesz wykonać cztery czynności: karmić, bawić się, myć i leczyć. Każde z działań pozytywnie wpływa na niektóre wskaźniki, ale negatywnie wpływa na inne.
Możesz karmić mięso, owoce i słodycze. Mięso najlepiej zaspokaja głód, ale zwiększa wagę. Owoce zwiększają zdrowie, ale zmniejszają szczęście (dlaczego?), A słodycze znacznie zwiększają szczęście, ale zmniejszają zdrowie i zwiększają wagę.
Możesz grać w Simona (grę do przechowywania sekwencji), grać dobrze - szczęście zwiększone, źle - zmniejszone.
Zwierzę domowe co jakiś czas idzie do toalety, jeśli potem zapomnisz go umyć, stracisz zdrowie, a prawdopodobieństwo choroby wzrośnie.
Ponadto prawdopodobieństwo choroby wzrasta z wiekiem. Choroba może mieć trzy stopnie ciężkości z różnymi efektami ubocznymi, zwierzę można leczyć, ale zmniejszy to jego szczęście (deweloper błędnie wskazał, że był zdrowy).
Od 23:00 do 8:00 zwierzę śpi, a wszystkie pięć wskaźników nie zmienia się w żaden sposób. Nie może umrzeć we śnie. Czas uśpienia, jeśli jest niewygodny dla użytkownika, można zmienić w szkicu.