Spisu treści:

Jak kontrolować prostą grę przetwarzającą za pomocą Arduino: 6 kroków
Jak kontrolować prostą grę przetwarzającą za pomocą Arduino: 6 kroków

Wideo: Jak kontrolować prostą grę przetwarzającą za pomocą Arduino: 6 kroków

Wideo: Jak kontrolować prostą grę przetwarzającą za pomocą Arduino: 6 kroków
Wideo: RODO w PS. Jak to zrobić dobrze? 2024, Listopad
Anonim
Jak kontrolować prostą grę obliczeniową za pomocą Arduino?
Jak kontrolować prostą grę obliczeniową za pomocą Arduino?
Jak kontrolować prostą grę obliczeniową za pomocą Arduino?
Jak kontrolować prostą grę obliczeniową za pomocą Arduino?

Cześć wszystkim, W tej instrukcji zobaczymy, jak utworzyć „łącze” między szkicem Processing a kartą Arduino. W tym przykładzie moduł ultradźwiękowy posłuży do sterowania samolotem w prostej grze. Ponownie, ten samouczek jest tylko przykładem, możesz go użyć do stworzenia czegoś innego, innej gry lub innego zabawnego projektu! Wystarczy spojrzeć na różne rodzaje czujników obsługiwanych przez Arduino i wyobraź sobie, jakie projekty możesz wykonać! Cel gry jest prosty: kontroluj wysokość samolotu i staraj się unikać chmur. Wysokość samolotu podajesz ręcznie. Jak zawsze, proszę mi powiedzieć, jeśli znajdziesz błędy w języku angielskim! Zapraszam do zadawania pytań.

Krok 1: Lista materiałów

Lista materiałów
Lista materiałów

OK, będziesz potrzebować: • karty Arduino (w tym przykładzie UNO) • ultradźwiękowego modułu pomiarowego • przewodów płytki stykowej • oprogramowania Arduino zainstalowanego na komputerze (link tutaj) • oprogramowania do przetwarzania (link tutaj) • szkiców Arduino i Processing (patrz następne kroki)

Krok 2: Okablowanie Arduino

Okablowanie Arduino
Okablowanie Arduino
Okablowanie Arduino
Okablowanie Arduino
Okablowanie Arduino
Okablowanie Arduino

Ok, załaduj załączony szkic do Arduino IDE. Okablowanie modułu ultradźwiękowego jest proste:

  • Vcc -> do Arduino 5v
  • Trig -> pin Arduino 3
  • Echo -> pin Arduino 2
  • GND -> do Arduino GND

Jak działa ten moduł? Zawiera dwa nadajniki i odbiorniki ultradźwięków (szare cylindry). Nadajnik wysyła wibrację dźwiękową, wibracja odbija się od najbliższego obiektu (ręka) i sygnał jest odbierany przez moduł. Obliczając czas między emisją a odbiorem, moduł wyliczy odległość między nim a twoją ręką. Sprawdź okablowanie i prześlij kod na Arduino. Następnie otwórz monitor szeregowy i przesuń rękę nad moduł. Monitor szeregowy powinien wyświetlić listę numerów… Odległość w cm między nim a Twoją ręką. Wciąż w tym oknie uzyskaj numer portu szeregowego. W moim przypadku COM16. (prawa dolna strona okna)

Krok 3: Konfiguracja przetwarzania

Konfiguracja przetwarzania
Konfiguracja przetwarzania
Konfiguracja przetwarzania
Konfiguracja przetwarzania

Ok, otwórz Przetwarzanie i otwórz załączony plik zip. Zawiera szkic źródłowy i kilka zdjęć. Zostaw je w tym samym folderze.

W kodzie sprawdź wiersz 52. W tym miejscu umieścimy nasz numer portu szeregowego.

Ok, to dziwne, Przetwarzanie nie działa bezpośrednio z numerem portu COM, ale z inną numeracją. Jeśli twój port szeregowy to 1, numer przetwarzania to 0. COM 2 -> Numer przetwarzania 1, … W moim przypadku COM16 to numer 2. (W razie problemów wystarczy wgrać i uruchomić załączony szkic "serial_ports.pde" w Przetwarzanie, aby wyszukać istniejące porty szeregowe).

Gra szkicu Processing otrzyma dane szeregowe dostarczone przez Arduino, a wartości zostaną użyte do przesunięcia samolotu.

Jak to działa ?

Karta Arduino wysyła dane tylko wtedy, gdy gracz porusza ręką. Po otrzymaniu danych aktywowane jest specjalne zdarzenie w kodzie przetwarzania:

Tak więc, gdy gracz porusza ręką, wysyłana jest nowa wartość odległości. Szkic Przetwarzanie pobiera wartość, sprawdza zakres i stosuje nową wartość do zmiennej wysokości. Tymczasem gra toczy się dalej…

W przypadku problemów z debugowaniem odległość przychodząca jest drukowana w konsoli przetwarzania.

Krok 4: Graj

Bawić się !
Bawić się !
Bawić się !
Bawić się !

Ok, jeśli wszystko jest w porządku, wybierz Uruchom w głównym pasku narzędzi. Połóż emiter poziomo na stole i połóż rękę około 20 cm powyżej, aby rozpocząć. Samolot powinien się poruszać, gdy poruszasz ręką… Wartości wysokości są wyświetlane w konsoli przetwarzania. Pamiętaj, że ta gra to tylko przykład, nie możesz przegrać ani wygrać… (ale wygląda to bardzo ciężko?) To wszystko, prosty sposób użyć czujników Arduino do sterowania, w tym przypadku, grą napisaną w Processing. Ale wyobraź sobie, co możesz zrobić z innymi czujnikami: akcelerometrem (z myślą o grach wiimote), przyciskami cyfrowymi, czujnikiem żyroskopowym, detektorami dźwięku, czujnikami piezoelektrycznymi… Jakie gry stworzysz ?Dziękujemy za przeczytanie!

AKTUALIZACJA: Sprawdź nowy następny krok, aby dowiedzieć się, jak zastąpić rysunek samolotu ładnym obrazkiem.

Krok 5: Krok opcjonalny: Jak zastąpić samolot obrazem?

Opcjonalny krok: Jak zastąpić samolot obrazem?
Opcjonalny krok: Jak zastąpić samolot obrazem?

Otrzymałem wiele opinii na temat tego projektu. Dziękuję wszystkim, to zawsze przyjemność.

Niektórzy pytają mnie, jak zastąpić (brzydki) model samolotu zdjęciem, jak chmury. (Zgadza się, początkowy model nie był naprawdę piękny…)

Aby zastąpić go obrazem, wystarczy zastąpić współrzędne linii wywołaniem obrazu. Więc musisz go najpierw załadować i upewnić się, że obraz dobrze się przekłada i obraca.

Sprawdź załączony plik ZIP. Zawiera nowy plik projektu z nowym obrazem samolotu. Więcej wyjaśnień znajduje się w programie. Po prostu zapytaj, czy masz dodatkowe pytania.

Dziękuje za przeczytanie !!

Krok 6: System punktacji

System punktacji
System punktacji

AKTUALIZACJA 07/12/15:

Witajcie czytelnicy, Wiele osób pytało, jak dodać system punktacji, gdy uderzasz (trochę brutalnie nie?) ptaka.

Prostym sposobem na osiągnięcie tego jest obliczenie odległości między samolotem a ptakiem. Gdy ta odległość spadnie poniżej określonej wartości (40 pikseli w moim kodzie), wynik zostanie zwiększony o jeden, a pozycja ptaka zostanie zresetowana do prawej strony ekranu.

Wynik jest również wyświetlany na ekranie.

Jedynym minusem tej metody jest to, że tak naprawdę nie dba o pozycję samolotu. Ale to działa.

Jeśli chcesz czegoś mocniejszego, po prostu zmniejsz odległość progową, wypróbuj 20 pikseli.

Sprawdź załączony kod. Rozpakuj plik i upewnij się, że zdjęcia znajdują się w tym samym folderze.

Zalecana: