2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Koristeći Arduino želio sam napraviti konstrukciju za kontrolu igre Zmija na neobičan način, koristeći ultrazvučne senzore udaljenosti. Ovo je napravljeno za školski projekt pod nazivom If This Than That na Sveučilištu umjetnosti Utrecht
Nakon mnogo eksperimentiranja, ovo je krajnji rezultat.
Još uvijek postoje neke greške pri kontroli zmije. (Nizozemski dnevnik možete pronaći ovdje)
Pribor
Zahtjevi:
- Arduino Uno (svaki 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 komponente unutra)
- 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 doista jednostavan.
- Morate spojiti uzemljenje na uzemljenje ultrazvučnih senzora udaljenosti.- 5V (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 zaglavlje. 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. Dobivanje udaljenosti pomoću knjižnice NewPing.h i njezino guranje do serijskog broja.
2. Provjerite je li serijski format oblikovan na način da ga Unity može ispravno pročitati
Kôd s odgovarajućim komentarima možete vidjeti ovdje:
Korak 3: Kôd jedinstva
Napravio sam zmiju u jedinstvu. Ja sam koristio neke izvore otvorenog koda.
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 iz serijskog unutar jedinice.
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 doista ovisi o vama kako ga želite napraviti. Vrlo lako možete laserski izrezati 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. To je centrirano, 60 mm sa strana i ima širinu od 20 mm
- Bočne strane: 2x 450x50 mm i 2x 420x50 mm (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 za lakše povezivanje.
- Štap: promjer 15 mm (pazite da to bude manje od širine križnog izreza
Jednostavno sam to spojila noktima. Gornji dio je uklonjiv uvrtanjem armature od 90 stupnjeva na dno pa ga možete povući okomito, ali ne možete ga pomicati tijekom igre.
Ušrafio sam Arduino tako da se neće micati.
Senzori udaljenosti su zalijepljeni vrućim ljepilom. Kablovi se također upravljaju vrućim ljepilom.
Obojila sam sve obične strane u bijelo i obojila 4 strelice na vrhu kako bi bilo ugodnije za upotrebu.