2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Koristeći Arduino želio sam napraviti konstrukciju za kontrolu igre Snake na neobičan način, koristeći ultrazvučne senzore udaljenosti. Ovo je napravljeno za školski projekat pod nazivom If This Than That na Univerzitetu umjetnosti u Utrechtu
Nakon mnogo eksperimenata, ovo je krajnji rezultat.
Još uvijek postoje neke greške pri kontroli Snakea (holandski dnevnik možete pronaći ovdje)
Supplies
Zahtjevi:
- Arduino Uno (bilo koji Arduino bi teoretski radio)
- 2 ultrazvučna senzora udaljenosti (HC-SR04)
- 8 kabela za povezivanje senzora udaljenosti s Arduinom. Po mogućnosti muški do ženski kabeli
- Kućište najmanje 300 mm x 300 mm x 40 mm. (širina i visina se lako podešavaju. Dubina je 40 mm jer vam je potreban prostor za unutrašnje komponente)
- Jedinstvo
Da biste ovo učinili trajnim, potrebno vam je:
- Lemilica
- Lemilo
- (vrući) pištolj za ljepilo (ili držači za senzore udaljenosti)
- Muški zaglavlja za muške za priključivanje na Arduino
- 8 kabela za lemljenje ultrazvučnih senzora udaljenosti na muške priključke.
Korak 1: Krug
Krug je zaista jednostavan.
- Morate spojiti uzemljenje na uzemljenje ultrazvučnih senzora udaljenosti.- 5V (ja također koristim Vin, jer koristim USB napajanje) ide na Vcc pinove na Arduinu.- Pinovi Trig idu na D8 (Arduino Digital pin 8) za 1 senzor i D11 za drugi senzor- Echo pinovi idu na D9 za 1 senzor i D12 za drugi
Za eksperimentiranje, lako je koristiti muške i ženske žice.
Za trajno rješenje najbolje je lemiti žice na ultrazvučne senzore i muške na muške priključke. Nakon toga, možete staviti zaglavlje muško -muško u Arduino kako bi funkcioniralo.
Korak 2: Arduino kod
Za ovaj projekt bit će dva dijela koda.
1. Dobijanje udaljenosti pomoću biblioteke NewPing.h i njeno prebacivanje na serijski broj.
2. Uvjerite se da je serijski format formatiran na način da ga Unity može ispravno pročitati
Kôd sa odgovarajućim komentarima možete vidjeti ovdje:
Korak 3: Kôd jedinstva
Napravio sam zmiju u jedinstvu. Ja sam koristio neke otvorene izvore.
Prvo: YouTube vodiči o tome kako napraviti Snake in Unity pomoću Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…
Drugo: WRMHL za rukovanje očitavanjem sa serijskog unutar Unity.https://github.com/relativty/wrmhl
Treće: Pomoć UKL -a i njegovog projekta GitHub "virtualni rover"
Uz sve navedene izvore, datoteku projekta Unity možete preuzeti ovdje:
Pravim sprite od slika vrha ljudi i hrane. To je zato što nisam htio koristiti imovinu drugih ljudi.
Korak 4: Izrada kućišta
Ovaj korak zaista ovisi o vama kako ćete ga napraviti. Vrlo lako možete laserski rezati kutiju ako imate sredstava. Upravo sam nabavio veliki komad drveta i vidio ga u željenim veličinama.
Moje dimenzije:- Donja strana: 450x450mm
- Gornja strana: 450x450 mm, s križnim izrezom. Ovo je centrirano, 60 mm sa strana i ima širinu od 20 mm
- Bočne strane: 2x 450x50mm i 2x 420x50mm (To je zato što bi se drvo inače preklopilo) Pametno je napraviti izrez na jednoj strani gdje možete provući kroz Arduino USB priključak/kabel radi lakšeg povezivanja.
- Štap: promjer 15 mm (pazite da to bude manje od širine križnog izreza
Jednostavno sam to spojio noktima. Gornji dio je uklonjiv uvrtanjem armature od 90 stepeni na dnu, tako da ga možete povući okomito, ali ne možete ga pomicati dok se igrate.
Zajebao sam Arduino tako da se neće kretati.
Senzori udaljenosti su zalijepljeni vrućim ljepilom. Kablovima se također upravlja pomoću vrućeg ljepila.
Obojila sam sve obične strane u bijelo i obojila 4 strelice na vrhu kako bi bilo ugodnije za upotrebu.