Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
laten we het bouwen
Stap 1: Een introductie
alles wat je weet over het t rex aka dino-spel van google en het is beroemd als geen internetspel.
het spel is heel eenvoudig, vermijd gewoon de obstakels door te springen en het is net als Super Mario-rennen. Meestal gebruiken we de spatiebalk handmatig om te springen. Dat is heel ouderwets voor mij …
dus in deze tutorial ga ik je laten zien hoe je dat automatisch kunt maken, dat is een automatische controller.
bekijk de making-video voor meer details
Stap 2: Werkprincipe
de senor
hier willen we het obstakel detecteren en springen om het obstakel te detecteren Ik gebruik een LDR
dus hoe een LDR dat soort obstakels detecteert?
de weerstand van LDR verandert afhankelijk van het licht, dat is wanneer de donkere tijd de LDR-weerstand erg hoog is en vice versa. dus ons obstakel is donker van kleur, zodat we verschillende analoge waarden kunnen krijgen. met die waarde triggeren we met behulp van een controller een servo.
servo wordt gebruikt om op de spatiebalk te drukken. dus dat is het werkingsprincipe
Stap 3: Benodigde componenten
arduino uno
je kunt elke arduino gebruiken
servomotor
Ik gebruik sg90
LDR
onze sensor
10K WEERSTAND
Stap 4: Schakelschema en aansluitingen
kijk alsjeblieft naar de video
sluit eerst VCC van de servo aan op 5v en aarde op aarde
toen verbond ik de PWM-pin met Arduino-pin 9
sluit LDR aan op pin a0
Stap 5: Coderen
Ik gebruik de analoge leesfunctie van Arduino en geef voorwaarden voor servo-triggers
download vanaf hier
Stap 6: Gelukkig maken
bekijk de video. Als je twijfelt, reageer dan hieronder
Stap 7: Beperkingen & updates
Zoals ik al zei in de video, heeft het beperkingen
1.arduino slaagt er niet in om de dino neer te halen wanneer die vogel komt.
Oplossing
Als u een ldr aan de bovenzijde toevoegt, wordt de vogel gedetecteerd met die trigger, we kunnen een andere servo bedienen (terug-knop)
2. mislukt wanneer de snelheid toeneemt
3. mislukt wanneer de kleur verandert (kleurinversie)
Oplossing
We kunnen dit oplossen door meer sensoren en wat complexe codering toe te voegen