Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to inspirowane projektem pocketTETRIS. Chciałem mieć płytkę drukowaną, która wykorzystuje większy ekran, aby wygodniej grać bez obudowy i dodać włącznik / wyłącznik.
Krok 1: Zbuduj
Pliki projektowe znajdują się na EasyEDA
Płytki PCB muszą być pozbawione ołowiu, ponieważ jest to gra ręczna.
POTRZEBNE PRZEDMIOTY
PCB - Menu, a następnie "Generuj plik produkcyjny" - utwórz Gerbera lub zamów w JLCPCB
1.3 OLED 128X64 - Upewnij się, że styki pasują do płytki drukowanej
Rezystory 3 - 10K
Przełączniki przycisków 3 - 6x6 SMD
ATtiny85
2-pozycyjny 3-pinowy przełącznik suwakowy
CR2032 Uchwyt baterii BAT-HLD-001-THM
Bateria CR2032
Gniazdo DIP8
Programator układów AVR lub ATtiny
Lut bezołowiowy
Lutownica
Środek do czyszczenia elektroniki alkoholowej
Tania szczoteczka do zębów
Ochrona oczu do lutowania, przycinania i czyszczenia.
LUTOWANIE
Większość tego projektu to lutowanie przelotowe, ale wykorzystuje przyciski SMD, aby nie było ostrych krawędzi z tyłu. Lutowanie powierzchniowe jest dla mnie nowością, więc podzielę się tym, czego się dowiedziałem. Aby przylutować przyciski SMD, najpierw stop lut na 1 pad, ponownie stop lut i wsuń 1 stopkę do lutu. Upewnij się, że przycisk jest wyrównany przed kontynuowaniem. Następnie podgrzej podkładki i stopy żelazem i stop lut na górze, aż utworzy się kopuła lutownicza. Lutowania SMD nauczyłem się w Collin's Lab.
Przylutuj przyciski do montażu powierzchniowego przed czymkolwiek innym.
Następnie przylutuj gniazdo Attiny85 i rezystory z tyłu. Dopasuj wycięcie gniazda z konturem sitodruku. Następnie przyciąć przewody, a następnie przylutować części z przodu. Po zakończeniu przytnij resztę lutowania.
CZYSZCZENIE
Topnik z lutowia pozostawi lepki osad. Po lutowaniu użyj alkoholu do elektroniki, aby spryskać lub zakryć PCB i wyszorować szczoteczką do zębów. Używaj ochrony oczu.
Krok 2: Program ATtiny85
Dodaj obsługę płyty Arduino IDE dla ATtiny Przejdź do menu „Plik” i wybierz „Preferencje” W polu oznaczonym „Additional Boards Manager URLs” wpisz: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json i kliknij OK
Przejdź do menu „Narzędzia”, a następnie „Płyta” wybierz „Menedżer tablic”, a następnie z rozwijanego menu typu wybierz „Współpraca”: Wybierz pakiet „attiny” i kliknij przycisk „Zainstaluj”.
Po zakończeniu instalacji zamknij okno „Menedżer tablic” i wybierz
Tablica: „ATtiny25/45/85”
Procesor: „ATtiny85”
Zegar: „Wewnętrzny 8 MHz”
Program ATtiny
Trzeba zaprogramować Arduino dla AVR Programming Shield
Prześlij „Szkic Arduino jako ISP” [Plik] -> [Przykłady] -> [Arduino jako ISP].
Dołączono tarczę programowania AVR do Arduino
Gniazdo układu ATTINY85 na tarczy programowania AVR
Wybierz programistę, [Narzędzia] -> [Programmer] -> [Arduino jako ISP] Ustaw bootloader programu, [Narzędzia] -> [Burn Bootloader]
Otwórz program PockeTetris Sketch w oprogramowaniu Arduino
Prześlij szkic, [Plik] -> [Prześlij za pomocą programatora]
Po pomyślnym przesłaniu szkicu upewnij się, że kropka na ATtiny85 i wycięcie w gnieździe znajdują się po tej samej stronie i włóż chip do gniazda.
Krok 3: Graj
Środkowy przycisk zmieni kawałek bloku i opuści go, gdy zostanie przytrzymany. Istnieje również tryb pauzy, który zużywa mniej energii, gdy lewy i prawy przycisk są naciskane jednocześnie.
Podobało mi się budowanie i granie w tę grę.