Spisu treści:
- Krok 1: Krok 1: Płyty ESP32, instalacja Arduino IDE i konfiguracja biblioteki VGA
- Krok 2: Krok 2: Przesyłanie „Węża” do ESP32
- Krok 3: Krok 3: Podłączanie portu VGA
- Krok 4: Krok 4: Podłącz cztery przyciski
- Krok 5: Krok 5: Wnioski i potwierdzenie
Wideo: ESP32 VGA Snake: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
W tej instrukcji pokażę, jak odtworzyć klasyczną grę zręcznościową - Snake - z 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 rozdzielczość wynosiła tylko 120 x 60 pikseli, 4 kolory.
Ten projekt jest możliwy dzięki niesamowitej bibliotece VGA ESP32 napisanej przez Fabrizio Di Vittorio. Więcej szczegółów znajdziesz tutaj.
Krok 1: Krok 1: Płyty ESP32, instalacja Arduino IDE i konfiguracja biblioteki VGA
Ten krok jest identyczny z krokiem 1 mojego poprzedniego projektu wykonanego z ESP32, więc po prostu skorzystaj z tego linku, zacznij czytać od kroku 1 do wykluczenia podpunktu 3.
Musisz zainstalować bibliotekę FabGL VGA, ale dla Snake'a potrzebujesz najnowszej wersji: na wypadek, gdyby miało się to zmienić w przyszłości, umieściłem na dole tego kroku wersję roboczą w pliku src.new.rar. Możesz pobrać, rozpakować i zmienić nazwę folderu na „src” w swoim
Folder „…\arduino-1.8.9\biblioteki”.
Krok 2: Krok 2: Przesyłanie „Węża” do ESP32
Pobierz Snake.ino na dole tego kroku. Otwórz go za pomocą Arduino IDE i prześlij do surowego ESP32. Jeśli nie masz żadnych komunikatów o błędach, kod powinien już działać.
Krok 3: Krok 3: Podłączanie portu VGA
Potrzebujesz następujących części:
- złącze DSUB15, tj. złącze żeńskie VGA lub kabel VGA do przecięcia.
- trzy rezystory 270 Ohm.
Podłącz piny 2, 15 i 21 GPIO ESP32 do odpowiednio czerwonego, zielonego i niebieskiego VGA przez rezystory 270 Ohm.
Podłącz VGA Hsync i Vsync do odpowiednio pinów 17 i 4 ESP32 GPIO.
Podłącz styki 5, 6, 7, 8 i 10 złącza DSUB15 do ESP32 GND.
Aby zapoznać się z definicją styków złącza VGA DSUB15, zobacz rysunek w tym kroku. Uwaga, jest to strona lutownicza złącza żeńskiego.
Krok 4: Krok 4: Podłącz cztery przyciski
Schemat w tym kroku pokazuje jak podłączyć pojedynczy przycisk (Normalnie Otwarty) od +5V do danego pinu ESP32. Zauważ, że musisz również podłączyć podany pin ESP do GND przez rezystor 1 do 2 kOhm. W ten sposób, gdy przycisk jest zwolniony (otwarty), pin ESP ma dokładnie zero woltów.
Dokładniej, musisz połączyć cztery przyciski w następującej kolejności:
- Przypnij 12 do prawego przycisku
- Przypnij 25 do przycisku w górę
- Przypnij 14 do lewego przycisku
- Przypnij 35 do przycisku w dół
Krok 5: Krok 5: Wnioski i potwierdzenie
Jeśli wszystko działa poprawnie, po prostu podłącz monitor VGA i powinieneś być w stanie cieszyć się Snake.
Chciałbym przekazać moje czołgi Fabrizio Di Vittorio za jego niesamowitą bibliotekę VGA ESP32. Więcej szczegółów, przykładów i… Space Invaders znajdziesz na jego stronie.
Jeśli podoba Ci się ten projekt, napisz komentarz lub udostępnij zdjęcie zbudowanego urządzenia… i przede wszystkim zagłosuj na niego w konkursie GAMES!
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
ESP32 VGA Arcade Games i joystick: 6 kroków (ze zdjęciami)
ESP32 VGA Arcade Games i Joystick: W tej instrukcji pokażę, jak odtworzyć cztery gry zręcznościowe - Tetris - Snake - Breakout - Bomber - za pomocą ESP32, z wyjściem na monitor VGA. Rozdzielczość to 320 x 200 pikseli, w 8 kolorach. Wcześniej zrobiłem wersję z
ESP32 Basic PC z wyjściem VGA: 7 kroków
ESP32 Basic PC z wyjściem VGA: W tej instrukcji pokażę, jak zbudować prosty komputer w stylu retro z jednym ESP32 i kilkoma innymi komponentami. Ten komputer PC obsługuje Tiny Basic, uproszczony dialekt języka BASIC i generuje dane wyjściowe dla monitora VGA. Rozdzielczość to 640
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
Arduino Snake na monitorze VGA: 5 kroków
Arduino Snake na monitorze VGA: 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 robieniem diod LED