Spisu treści:

Arduino Snake na monitorze VGA: 5 kroków
Arduino Snake na monitorze VGA: 5 kroków

Wideo: Arduino Snake na monitorze VGA: 5 kroków

Wideo: Arduino Snake na monitorze VGA: 5 kroków
Wideo: Running the first Raspbian OS on a Raspberry Pi 1B 10 years later. 2024, Lipiec
Anonim
Image
Image

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

Podłącz wszystko do Arduino
Podłącz wszystko do Arduino

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

Podłącz wszystko do Arduino
Podłącz wszystko do Arduino
Podłącz wszystko do Arduino
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ę

Cieszyć się!
Cieszyć się!
Cieszyć się!
Cieszyć 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: