Er zijn talrijke instructables voor RCs geschikt voor het vermijden van hindernissen. In dit project ben ik proberen om te laten zien een eenvoudige manier, niet alleen om te voorkomen dat elke vorm van obstakels, maar ook om het besluit te nemen de beste manier!
In plaats van een vaste ultrasone sensor naar voren gericht, de sensor is geplaatst op een servo die van 15 tot 165 graden verandert (waar de hoek van 90 graden wordt verondersteld de voorwaartse richting). De sensor neemt een meting van de afstand van het obstakel van elke 6 degs (dit betekent 25 metingen voor de totale hoek van 150 degs) en vergelijkt met elkaar om te vinden de werkelijke hoek waar de afstand maximaal is (dit gebeurt in look_around routine).
Vervolgens wordt de RC verondersteld om te zetten naar die richting. Tijdje zijn DC motoren in gebruik, het is niet eenvoudig om precies in dat doel te zijn. Dus met sommige proeven die ik heb ontdekt dat voor een bepaalde motor snelheid de RC 90 degs in 500 ms. draait dus met de invoering van een eenvoudige analogie in de sketch, de RC in elke hoek veranderen kunt alleen door het instellen van de tijd en de richting van activering (lijnen 180 en 194 van het Wetboek motoren).
Ik heb ook geïmplementeerd in de code, de code van mijn oudere instructable (Arduino gebaseerd RC met twee schakelaars - snor als - voor het vermijden van hindernissen) voor het feit dat sommige extra sensoren op. Het gebruik van LED is alleen bedoeld om te helpen realiseren van het deel van de code die wordt uitgevoerd elke seconde. Misschien enkele te pronken! De routine-type architectuur van mijn code wil helpen u om het even welk van de routines te implementeren in uw eigen code! Ik hoop dat het doet!