Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
Cóż… kupiłem Arduino. Początkowo inwestycja była motywowana czymś, co zainteresowało moją córkę programowaniem. Jednak, jak się okazało, ta rzecz była dla mnie przyjemniejsza. Po zabawie z zapalaniem diod LED, interakcją przycisków i drukowaniem seryjnym postanowiłem nieco podnieść poprzeczkę i faktycznie coś zrobić. Ponieważ jednym z moich największych zainteresowań jest granie, naturalnie miało to być coś związanego z grami, dlatego postanowiłem stworzyć własną małą maszynę zręcznościową. Szybko zdałem sobie sprawę, że faktyczne budowanie szafek musi być przyszłym projektem i że muszę skupić się na programowaniu przy użyciu ograniczonych zasobów, które ma do zaoferowania Arduino. Więc zdecydowałem, że dobrą pierwszą grą będzie Snake.
Aby zacząć, musiałem zastanowić się, jak rozwiązywać wprowadzanie i wyświetlanie. Jako dane wejściowe chciałem poczuć prawdziwą arkadę, więc kupiłem arkadowy joystick i przyciski. Wyświetlacz był nieco trudniejszy, ponieważ nie chciałem ograniczać się do małych ekranów TFT. Następnie znalazłem niesamowitą bibliotekę VGAX autorstwa Sandro Maffiodo. Ponieważ jednak musiałem przylutować własny port VGA, oznaczało to, że musiałem wrócić do sztuki lutowania, czego nie robiłem od szkoły (ponad 20 lat temu).
Tak więc, bez dalszych rozmów, oto jak stworzyłem swój pierwszy projekt Arduino!
Krok 1: Wymagania
- Arduino IDE v1.6.4
- Mój kod źródłowy węża
- Biblioteka VGAX
- 1x płyta kompatybilna z Arduino UNO
- 1x joystick Arcade
- 1x przycisk Arcade;
- 1x brzęczyk piezoelektryczny
- 1x VGA DSUB15
- 1x deska do krojenia chleba
- 1x moduł zasilania
- Rezystory 2x 68Ω
- Rezystory 2x 470Ω
- 4x rezystory 10KΩ
- Wiązka przewodów
- Zestaw startowy do lutowania
Krok 2: Przylutuj port VGA
Zacząłem od lutowania portu VGA. Najlepsze instrukcje, jakie udało mi się znaleźć, były na stronie Sandro Maffiodos VGAX.
Zauważyłem, że łatwiej było zacząć lutować połączenia w środkowym rzędzie na porcie VGA. Rozpoczęcie od któregokolwiek z pozostałych rzędów utrudniało dotarcie do środkowych połączeń bez odlutowania istniejących połączeń (prawdopodobnie ze względu na to, że mam dużą i tanią lutownicę).
Krok 3: Podłącz wszystko do Arduino
Następnie podłączyłem wszystko do Arduino. Powyżej zrobiłem wykres fryzujący, który powinieneś być w stanie śledzić (ostrzeżenie, jest wiele kabli, które łatwo się ze sobą splatają).
Biblioteka VGAX obsługuje tylko 4 kolory, jednak możesz wybierać spośród 6 różnych schematów kolorów. Są one definiowane przez podłączenie kabli VGA do RGB w różnych kombinacjach. Sprawdź stronę Sandro Maffiodos VGAX, aby dowiedzieć się więcej.
Krok 4: Prześlij grę
Kod źródłowy gry jest dostępny na moim GitHubie.
Krok 5: Ciesz się
Możesz teraz zanurzyć się w 10 poziomach starego dobrego węża retro!
Mam nadzieję, że podobała Ci się ta instrukcja!
Proszę śledź mnie na YouTube i Twitterze, jeśli było to dla Ciebie wartościowe.
Zalecana:
Snake: bezużyteczna maszyna: 5 kroków
Snake: the Useless Machine: Wiesz, kiedy byłeś dzieckiem i grałeś w węża na swojej Nokii? W pewnym momencie wąż zaczął gonić za własnym ogonem i wtedy wiedziałeś, że gra się kończy. Postanowiliśmy zrobić z tego robota, ale gra nigdy
Arduino Basic PC z wyjściem VGA: 5 kroków (ze zdjęciami)
Arduino Basic PC z wyjściem VGA: W moim poprzednim Instructable pokazałem, jak zbudować retro 8-bitowy komputer z systemem BASIC, za pomocą dwóch Arduino i z sygnałem wyjściowym czarno-białym dla ekranu telewizora. Teraz pokażę jak zbudować ten sam komputer, ale z sygnałem wyjściowym w
ESP32 VGA Snake: 5 kroków
ESP32 VGA Snake: W tej instrukcji pokażę, jak odtworzyć klasyczną grę zręcznościową - Snake - za pomocą ESP32, z wyjściem na monitor VGA. Rozdzielczość to 640x350 pikseli, w 8 kolorach. Wcześniej zrobiłem wersję z Arduino Uno (patrz tutaj), ale
Bioinspired Robotic Snake: 16 kroków (ze zdjęciami)
Bioinspired Robotic Snake: Zainspirowałem się do rozpoczęcia tego projektu po obejrzeniu filmów badawczych zarówno wspinających się po drzewach robotycznych węży, jak i robotycznych węgorzy. To moja pierwsza próba budowania robotów za pomocą lokomocji serpentynowej, ale nie będzie to ostatnia! Subskrybuj na YouTube, jeśli chcesz
Napraw zablokowany piksel na monitorze LCD: 5 kroków (ze zdjęciami)
Napraw zablokowany piksel na monitorze LCD: Jeśli podobała Ci się ta instrukcja, prawdopodobnie spodobają Ci się inne rzeczy na mojej stronie tutaj… Unieważnianie gwarancjiUPDATE: Ta instrukcja była na Engadget! http://www.engadget.com/2007/12/24/how-to-guide-details-fix-for-stuck-pixels/ Zamierzam s