Spisu treści:
- Krok 1: Lista materiałów
- Krok 2: Okablowanie Arduino
- Krok 3: Konfiguracja przetwarzania
- Krok 4: Graj
- Krok 5: Krok opcjonalny: Jak zastąpić samolot obrazem?
- Krok 6: System punktacji
Wideo: Jak kontrolować prostą grę przetwarzającą za pomocą Arduino: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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
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?
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
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:
Jak kontrolować Bluetooth (HC-05) za pomocą Arduino: 5 kroków
Jak kontrolować Bluetooth (HC-05) za pomocą Arduino: Witajcie moi przyjaciele, w tej lekcji nauczymy się sterować silnikiem prądu stałego za pomocą naszego smartfona lub tabletu. Aby to osiągnąć, użyjemy kontrolera silnika L298N i modułu Bluetooth (HC- 05). Więc zacznijmy
Jak kontrolować silnik prądu stałego za pomocą L298n i Arduino: 5 kroków
Jak sterować silnikiem prądu stałego za pomocą L298n i Arduino: Witam wszystkich. Przedstawmy się. Nazywam się Dimitris i pochodzę z Grecji. Bardzo kocham Arduino, ponieważ jest to inteligentna płytka. Postaram się jak najlepiej opisać tę instrukcję, aby każdy mógł ją wykonać. A więc zacznijmy
Jak kontrolować silnik BLDC za pomocą Arduino i joysticka: 6 kroków
Jak kontrolować silnik BLDC za pomocą Arduino i joysticka: Witajcie przyjaciele w tym samouczku pokazuję, jak sterować bezszczotkowym silnikiem prądu stałego, czyli silnikiem BLDC za pomocą Arduino i joysticka
Jak zrobić prostą grę wideo!: 3 kroki
Jak zrobić prostą grę wideo!: Na Popfly.com możesz stworzyć prostą grę za darmo, bez pisania kodu!! Wszystko czego potrzebujesz to konto hotmail i DUŻO czasu
Jak zrobić prostą grę zbiorczą z ciekawostkami: 7 kroków
Jak zrobić prostą grę z ciekawostkami: Jest to bardzo prosty sposób na stworzenie gry z ciekawostkami. Mam nadzieję, że to lubisz. Nawiasem mówiąc, opublikowałem już grę z ciekawostkami, więc jeśli nie chcesz tworzyć własnej, wejdź na tę stronę https://www.instructables.com/id/Trivia_Game/stronę opublikowaną powyżej