Spisu treści:

Przenośny wąż: 3 kroki
Przenośny wąż: 3 kroki

Wideo: Przenośny wąż: 3 kroki

Wideo: Przenośny wąż: 3 kroki
Wideo: Szansa na to, że zdasz według dopaminowego węża #shorts 2024, Listopad
Anonim
Przenośny wąż
Przenośny wąż
Przenośny wąż
Przenośny wąż

To jest samouczek, jak stworzyć własną przenośną grę w węża! Wszystko czego potrzebujesz to arduino, trochę elektroniki i jakiś sposób na obudowę całości. Oto lista wszystkich potrzeb:

- Arduino jedno (1)

- Moduł joysticka (1)

- Matryca Led (1)

- kilka przewodów (10 męski na żeński i 2 męski na męski)

- baterie (aby był w pełni przenośny) (zalecane 7-12V)

- płytka stykowa (do prototypowania)

- materiały do wykonania etui (pokrowiec można wykonać na różne sposoby).

Krok 1: Krok 1: Prototypowanie

Krok 1: Prototypowanie
Krok 1: Prototypowanie
Krok 1: Prototypowanie
Krok 1: Prototypowanie

Zacznij od podłączenia joysticka i matrycy LED do arduino. Schemat okablowania jest pokazany powyżej, ale tutaj jest pisemny samouczek:

Najpierw podłączasz 5v-pin na arduino do miejsca na płytce stykowej, wszystko co łączy się z tym punktem nazwiemy linią wolta. Następnie podłączasz pin uziemiający do innego miejsca na płytce stykowej, które nie łączy się z linią napięcia, nazwiemy to linią uziemienia.

Teraz bierzesz matrycę LED i podłączasz pin VCC do linii napięcia, a pin GND do linii masy. Następnie możesz podłączyć pin DIN, CS i CLK odpowiednio do 13-, 12- i 11-pinowego arduino. Twoja matryca LED działa teraz.

Na koniec weź moduł joysticka i podłącz pin GND do linii uziemienia, a pin +5V do linii napięcia. Następnie podłącz piny VRx i VRy do pinów analogowych 0 i 1 na twoim arduino (A0 i A1) i podłącz pin SW do pinu 2-pinowego.

Opcjonalnie, niezbyt opcjonalnie, jeśli chcesz, aby był w pełni przenośny, możesz dodać kilka baterii (zalecane 7-12V, na przykład bateria 9V ze złączem zatrzaskowym baterii 9V). Możesz po prostu podłączyć koniec + baterii do Arduino Vin, a koniec - do masy Arduino (rys. 1). Możesz dodać przełącznik między baterią a pinem Vin, aby łatwo włączać lub wyłączać Arduino.

Twój prototyp jest już gotowy! Po wykonaniu kodowania (więc wiesz, że wszystko działa) możesz wymienić płytkę stykową na płytkę lutowniczą, aby zmniejszyć ryzyko jej rozpadu.

Krok 2: Krok 2: Kodowanie

Krok 2: Kodowanie
Krok 2: Kodowanie

Kodowanie tego projektu składa się z 2 części. W pierwszej części musimy upewnić się, że faktycznie możemy korzystać z ledmatrix. Nie zrobiłem tego sam, ponieważ jest to kodowanie na wyższym poziomie, a ja jestem w najlepszym razie tylko średniozaawansowany. Jeśli chcesz się z tym bawić, Instructable i arduino mają kilka niesamowitych samouczków, jak to zrobić. Użyłem tego kodowania jako podstawy mojej gry w węża:

www.instructables.com/id/LED-Matrix-with-A…

Po wykonaniu tego samouczka możesz przejść od razu do tworzenia swojej gry w węża. Jeśli nie chcesz samodzielnie napisać wszystkich kodów, możesz pobrać mój powyżej. Tylko upewnij się, że twoje szpilki są ustawione na właściwych. Oto mały samouczek dotyczący tworzenia kodu:

Najpierw skopiowałem kod MakeSpace_LEDMatrix z samouczka. Jeśli pobrałeś plik zip z samouczka, możesz go znaleźć w przykładach. Usunąłem całe kodowanie, które rysowało coś na matrycy, ponieważ zamierzamy to zrobić sami.

Możesz stworzyć kilka zmiennych:

- pozycja x i y dla żywności.

- tablica pozycji x i y dla ciała węża

- zmienna kierunku

- zmienna długość węża

- zmienna punktowa (można to uzależnić od długości)

- pauza logiczna

W konfiguracji zacznij od narysowania jedzenia i węża na matrycę i dodaj opóźnienie. Następnie przejdź do pętli. Najpierw upewnij się, że pętla działa tylko wtedy, gdy gra nie jest wstrzymana i wznawiaj grę po każdym naciśnięciu joysticka (SW-pin/pin-2). Upewnij się, że ciało węża podąża za głową, zastępując pozycje x i y ostatniej części ciała przez pozycje x i y części ciała, która jest następna. Można to łatwo zrobić za pomocą pętli for.

Teraz możesz skierować głowę w kierunku, w którym idzie. Gdy to zrobisz, zmień kierunek głowy węża za każdym razem, gdy joystick zostanie wciśnięty w odpowiednim kierunku. Pamiętaj, że nie musisz mieć możliwości zmiany kierunku na kierunek, w którym już zmierza, a wąż nie może zawrócić. Teraz upewnij się, że za każdym razem, gdy wąż opuszcza matrycę (-1 lub 8) zamiast tego powraca na drugą stronę matrycy. Zrób to na obu osiach x i y.

Za każdym razem, gdy głowa węża dotrze do współrzędnych pokarmu, dodaj 1 do długości węża (co powinno odrodzić kolejną część ciała) i nadaj pożywieniu nową, losową pozycję na matrycy. Na końcu pętli narysuj części węża do matrycy i ustaw opóźnienie.

Na koniec chcemy stworzyć ekran gameover. W swojej pętli stwórz pętlę for, która sprawdza każdą część ciała, jeśli koliduje z głową. Kiedy tak się stanie, spraw, aby wszedł w nową pustkę o nazwie coś w rodzaju GameOver. Tutaj możesz napisać gameover do matrycy za pomocą kodów podanych w samouczku matrycy, następnie możesz narysować wynik, a następnie zresetować grę. Pamiętaj, że zresetowanie gry nastąpi po zresetowaniu wszystkich zmiennych startowych.

Krok 3: Krok 3: Boks

Krok 3: Boks
Krok 3: Boks
Krok 3: Boks
Krok 3: Boks
Krok 3: Boks
Krok 3: Boks

Pudełko możesz wykonać na różne sposoby. Jak już wspomniałem, przed włożeniem wszystkiego do pudełka zaleca się najpierw zlutować okablowanie.

Chciałem zrobić pudełko z drewna, ale z braku czasu zrobiłem je z kartonu, styropianu, kleju i kolorowego papieru. Najpierw zrobiłem pudełko z tektury, wycinając je i składając. W tym pudełku włożyłem okablowanie, baterie i arduino. Joystick i matryca zostały umieszczone na górze pudełka, z okablowaniem wchodzącym do pudełka. Potem wziąłem trochę styropianu na pokrycie wszystkiego oprócz joysticka i matrycy. Całość zawinęłam w zielony papier, mocno sklejając. W końcu dostałam dekorację w postaci czerwonych pasków i niebieskich liter.

I jesteś skończony! Teraz masz przenośną grę w węża, którą możesz zabrać ze sobą. Nie jesteś gównem na Nintendo.

Zalecana: