Spisu treści:

Konsola do gier ATtiny z kartą kredytową: 4 kroki
Konsola do gier ATtiny z kartą kredytową: 4 kroki

Wideo: Konsola do gier ATtiny z kartą kredytową: 4 kroki

Wideo: Konsola do gier ATtiny z kartą kredytową: 4 kroki
Wideo: Testuje NIESAMOWITE KONSOLE DO GIER Z CHIN! *podróba PSP* 2024, Lipiec
Anonim
Karta kredytowa ATtiny Konsola do gier
Karta kredytowa ATtiny Konsola do gier

To jest instrukcja budowania konsoli do gier Attiny 85 zbudowanej na wygasłej karcie kredytowej.

Demonstrację gotowego produktu można znaleźć w tym linku na youtube:

gametiny na prawdziwej karcie kredytowej.

Zainspirowały mnie mini konsole do gier oparte na energooszczędnym MCU ATtiny85.

Istnieje kilka projektów konsoli do gier w stylu retro: Joypad Attiny stworzony przez Daniela Champagne.. (Electro L. I. B) 2018 GPL V3 to świetna platforma z 4-kierunkowymi przyciskami kierunkowymi/joystickiem i innym przyciskiem ognia. Druga platforma o nazwie Attiny Arcade stworzona przez webblogle to również świetna mini konsola do gier z prostotą posiadania tylko dwóch przycisków. Obie platformy zainspirowały mnie do stworzenia czegoś, co czerpie to, co najlepsze z obu światów.

Ta wersja planszy, którą nazwałem „gametiny”, jest oparta na Attiny Joypad stworzonym przez Daniela Champagne. Zmodyfikowałem go, aby dodać nagłówek dla programatora USBasp, który podwaja się jako gniazdo dla kartridża z grą, który zawiera układ ATtiny85. Możesz zrobić kilka kartridży z grami i załadować swoje ulubione gry, aby móc wymieniać się nimi podczas podróży. ATtiny85 jest bardzo energooszczędny. Do grania w gry przez wiele godzin potrzebujesz tylko jednej baterii CR2032. Oprócz przycisku A, który jest zwykle używany jako przycisk ognia, dodałem przycisk B, aby przyciągnąć PB3 do masy. Dzięki temu kody przerwań mogą działać zarówno dla PB1, jak i PB3, ułatwiając konwersję gier napisanych dla arkady Attiny do pracy na joysticku Attiny.

Spinki do mankietów

Oryginalny projekt Tiny Joypad autorstwa Daniela Champagne.

sites.google.com/view/arduino-collection

Oryginalny zestaw breloków Attiny Arcade

webboggles.com/attiny85-game-kit-assembly-instructions/

Sterownik płytki Arduino dla attiny85

raw.githubusercontent.com/damellis/attiny/…

schematy i kody źródłowe w

Krok 1: Zdobądź części

Zdobądź części
Zdobądź części

1. Dla każdego wkładu do gry, jedna ATtiny85 SOD-8 (montowana na powierzchni), jedna mała jednostronna płytka perforowana (płytka prototypowa), jedno 8-pinowe złącze męskie.

2. 0,9” I2C Mono OLED (z wbudowanymi kontrolerami SSD1306) na 4 pinach (GND, VCC, SCK, SDA).

3. Bateria litowa CR2032 3,3 V.

4. Uchwyt baterii do CR2032.

5. mini jednostka dźwiękowa piezo.

6. Gniazdo słuchawkowe 3,5 mm z przełącznikiem

7. 6 cichych przycisków

8. mini 10K VR do regulacji głośności.

9. 8-pinowe złącze żeńskie do podłączenia do kartridża z grą.

10 Mini przełącznik suwakowy do przycisku zasilania

11. 2 przeterminowane karty kredytowe lub papierowe/plastikowe tablice tego samego rozmiaru.

12. Drut laminowany (izolowany) 0,2 mm lub 0,3 mm

13. Programator USBasp.

14. 8-żyłowy kabel taśmowy.

15. 8-pinowe złącze żeńskie i 2x4 pinowe złącze żeńskie dla kabla do programowania.

Krok 2: Zrób płytę główną

Stwórz planszę główną
Stwórz planszę główną
Zrób płytę główną
Zrób płytę główną
Stwórz planszę główną
Stwórz planszę główną

Ten projekt używa jako ramy wygasłej karty kredytowej. Możesz również użyć kartonów lub plastikowych tablic.

Zaprojektuj układ przycisków w punkcie zasilania. Wydrukuj power point na papierze w rzeczywistym rozmiarze. Użyłem ustawień drukowania dwóch slajdów na jednej stronie, aby zmniejszyć ją do rzeczywistego rozmiaru. Przyklej układ na karcie kredytowej za pomocą taśm dwustronnych. Wierci otwory za pomocą wierteł 0,5 mm w zaznaczonych punktach na szpilki przycisków i inne elementy do zamontowania na karcie kredytowej. Przylutuj krótkie przewody po obu stronach każdego cichego przycisku, aby można je było włożyć do karty kredytowej. Są przyciski kierunkowe w górę, w dół, w lewo, w prawo i przyciski strzału (A i B). Włóż przyciski i inne elementy na kartę kredytową. Do elementów o dłuższych nogach, np. guziki, zegnij nogi w przeciwnym kierunku, aby utrzymać je na miejscu. W przeciwnym razie użyj taśm dwustronnych lub kleju, aby utrzymać elementy na miejscu. Obwody należy połączyć przewodami laminowanymi (izolowanymi) o grubości 0,3 mm zgodnie ze schematem obwodu. Aby płyta główna była jak najcieńsza, OLED jest lutowany bezpośrednio do przewodu zamiast używania męskich pinów nagłówka. 8-pinowe złącze żeńskie służy do podłączenia wkładki z grą, która w rzeczywistości jest montowanym powierzchniowo mikrokontrolerem Attiny 85.

Zakryj przewody z tyłu drugą kartą kredytową.

Krok 3: Zrób kartridż z grą

Zrób kartridż z grą
Zrób kartridż z grą

1. Wytnij małą deskę perforowaną, która może pomieścić 4 rzędy po 8 otworów

2. Użyj noża, aby podzielić trzeci rząd na dwie rozłączone połówki (aby stanąć na środkowych dwóch kołkach Attiny 85).

3. Przylutuj ATtiny85 SOD-8 (montowany na powierzchni) do płyty.

4. Przylutuj 8-pinową listwę męską do pierwszego rzędu.

5. Podłączyć kasetę zgodnie ze schematem połączeń za pomocą przewodów o grubości 0,3 mm (izolowanych).

Krok 4: Załaduj gry do kasety

Załaduj gry do kasety
Załaduj gry do kasety

1. Jeśli jesteś nowy w Arduino, pobierz arduino z arduino.cc. Kliknij Oprogramowanie. Kliknij Pobierz. Następnie wybierz wersję dla swojego komputera PC lub Mac. Ściągnij i zainstaluj.

2. przejdź do https://github.com/MrBlinky/Arduboy-homemade-package i postępuj zgodnie z instrukcjami, aby dodać definicję tablicy i biblioteki dla domowej obsługi koszyków Arduboy i Flash. Podsumuję w następujących krokach:

3. Uruchom Arduino IDE. Kliknij Preferencje w górnym menu Arduino. Wprowadź ten tekst do „Additional Boards Manager URLs” https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Jeśli masz już inny tekst w polu, wstaw go dodatkowy tekst na początku, a następnie dodaj „,” i zachowaj pozostałe adresy URL, które już tam są.

4. Wyjdź z Arduino IDE i ponownie uruchom IDE, aby zastosować powyższą zmianę.

5. Kliknij Narzędzia -> Tablica: -> Menedżer tablicy. Wpisz „Attiny”, aby wyszukać. Wybierz, aby zainstalować najnowszą wersję sterownika karty Attiny. Pakiet zostanie dodany do Arduino.

6. Teraz wybierz Narzędzia-> Tablica: „ATtiny 25/45/85”

i wybierz następujące parametry:

Procesor: Attiny 85

Zegar: wewnętrzny 8 Mhz (tylko dla gry Pac Man, wybierz wewnętrzny 16 Mhz)

Programator: USBasp

7. Pobierz programator USBasp, przełącz go na 5V (zamiast 3V). Podłącz programator USBasp do portu USB i podłącz kabel taśmowy do programatora. Podłącz drugi koniec kabla taśmowego z 8-pinowym złączem żeńskim do męskiego złącza kartridża z grą (z przylutowanym do niego układem Attiny 85).

8. Kliknij „Burn Bootloader”, aby spalić bezpiecznik do Attiny 85. Sprawdź, czy wyjście zostało pomyślnie zakończone.

9. Z Arduino IDE otwórz kod źródłowy gry do Arduino IDE. Zapoznaj się z moim linkiem GitHub tutaj:

10. Kliknij „->”, aby skompilować i przesłać grę za pomocą programatora USBasp do układu ATtiny85 na kartridżu z grą. Sprawdź, czy przesyłanie się powiodło.

11. Włóż kartridż z grą do płyty głównej. Włącz planszę za pomocą przełącznika suwakowego i zacznij grać.

12. Większość gier jest napisana w taki sposób, aby przejść w tryb uśpienia po zakończeniu gry. Aby go obudzić, wystarczy nacisnąć przycisk A lub B.

13. Jeśli przyciski lub wyjście dźwiękowe nie działały, załaduj „Attiny Tester”, aby sprawdzić, czy wartości przycisków zmieniły się prawidłowo po naciśnięciu i zwolnieniu przycisków oraz czy po naciśnięciu dowolnego przycisku słychać było sygnały dźwiękowe. Dokładnie sprawdź i napraw wszelkie problemy z lutowaniem lub okablowaniem.

Zalecana: