Spisu treści:

Joystick ultradźwiękowy: 4 kroki
Joystick ultradźwiękowy: 4 kroki

Wideo: Joystick ultradźwiękowy: 4 kroki

Wideo: Joystick ultradźwiękowy: 4 kroki
Wideo: Sterowanie 4 silnikami + joystick arduino | PasjaRobotyki.pl 2024, Listopad
Anonim
Image
Image
Joystick ultradźwiękowy
Joystick ultradźwiękowy

Korzystając z Arduino chciałem stworzyć konstrukcję do sterowania grą Snake w nietypowy sposób, wykorzystując ultradźwiękowe czujniki odległości. Jest to wykonane na potrzeby szkolnego projektu o nazwie Jeśli to niż to na Uniwersytecie Sztuki w Utrechcie

Po wielu eksperymentach jest to efekt końcowy.

Nadal występują pewne błędy podczas kontrolowania Snake. (Dziennik holenderski można znaleźć tutaj)

Kieszonkowe dzieci

Wymagania:

- Arduino Uno (teoretycznie każde Arduino działałoby)

- 2 ultradźwiękowe czujniki odległości (HC-SR04)

- 8 kabli do podłączenia czujników odległości do Arduino. Najlepiej kable męskie na żeńskie

- Obudowa o wymiarach co najmniej 300mmx300mmx40mm. (szerokość i wysokość można łatwo regulować. Głębokość to 40mm, ponieważ potrzebujesz miejsca na elementy wewnątrz)

- Jedność

Aby było to trwałe, potrzebujesz:

- Lutownica

- Lutowane

- (na gorąco) pistolet do kleju (lub mocowania do czujników odległości)

- Złącza męskie na męskie do podłączenia do Arduino

- 8 kabli do przylutowania ultradźwiękowych czujników odległości do gniazd męskich.

Krok 1: Obwód

Okrążenie
Okrążenie
Okrążenie
Okrążenie

Układ jest naprawdę prosty.

- Musisz podłączyć masę do pinów uziemiających ultradźwiękowych czujników odległości. - Napięcie 5V (używam również Vin, ponieważ używam zasilania USB) idzie na piny Vcc na Arduino. - Piny Trig idą na D8 (Arduino Digital pin 8) dla 1 czujnika i D11 dla drugiego czujnika - Piny Echo przechodzą na D9 dla 1 czujnika i D12 dla drugiego

Do eksperymentów łatwo jest użyć przewodów męskich do żeńskich.

Aby uzyskać trwałe rozwiązanie, najlepiej przylutować przewody do czujników ultradźwiękowych oraz końcówki męskie-męskie. Następnie możesz umieścić nagłówek męski na męski w Arduino, aby działał.

Krok 2: Kod Arduino

Kod Arduino
Kod Arduino

Dla tego projektu będą 2 części kodu.

1. Uzyskanie odległości za pomocą biblioteki NewPing.h i wciśnięcie jej do Serial.

2. Upewnienie się, że Serial jest sformatowany w taki sposób, aby Unity mógł go poprawnie odczytać

Możesz zobaczyć kod, z odpowiednim komentarzem tutaj:

Krok 3: Kod Jedności

Kod jedności
Kod jedności

Stworzyłem węża w jedności. Jest kilka zasobów Open Source, z których korzystałem.

Po pierwsze: samouczki YouTube na temat tworzenia Snake in Unity autorstwa Code Monkeyhttps://www.youtube.com/playlist?list=PLzDRvYVwl53…

Po drugie: WRMHL do obsługi odczytu z Serialu wewnątrz unity.https://github.com/relativty/wrmhl

Po trzecie: pomoc UKL i jego projektu „wirtualnego łazika” na GitHubie

Ze wszystkimi podanymi źródłami plik projektu Unity można pobrać tutaj:

Robię sprite'y ze zdjęć ludzi i jedzenia na górze. To dlatego, że nie chciałem korzystać z majątku innych osób.

Krok 4: Wykonanie obudowy

Wykonanie obudowy
Wykonanie obudowy
Wykonanie obudowy
Wykonanie obudowy
Wykonanie obudowy
Wykonanie obudowy

Ten krok zależy od Ciebie, jak chcesz to zrobić. Możesz bardzo łatwo wyciąć laserem pudełko, jeśli masz środki. Właśnie dostałem duży kawałek drewna i przyciąłem go w żądanych rozmiarach.

Moje wymiary:- Spód: 450x450mm

- Góra: 450x450mm, z wycięciem krzyżowym. Jest wyśrodkowany, 60 mm od boków i ma szerokość 20 mm

- Boki: 2x 450x50mm i 2x 420x50mm (To dlatego, że w przeciwnym razie drewno nachodziłoby na siebie) Sprytnie jest zrobić wycięcie z jednej strony, gdzie można przeciągnąć przez port/kabel Arduino USB, aby ułatwić podłączenie.

- Kij: średnica 15 mm (upewnij się, że jest mniejsza niż szerokość wycięcia poprzecznego)

Po prostu składam to razem z gwoździami. Blat został zdejmowany przez wkręcenie 90 stopni okuć na dole, dzięki czemu można go podciągnąć pionowo, ale nie można go przesuwać podczas grania.

Wkręciłem Arduino, żeby się nie ruszało.

Czujniki odległości są wklejane gorącym klejem. Kable są również prowadzone za pomocą gorącego kleju.

Pomalowałem wszystkie gładkie boki na biało, a na górze pomalowałem 4 strzałki, aby było wygodniej w użyciu.

Zalecana: