Stap 5: Interpretatie van gegevens
Wij hebben drie verschillende gegevenswaarden, Sensor links, rechts-Sensor en Sensor verschil.
Onze robot zal hebben de mogelijkheid om te gaan, links of rechts op basis van deze gegevens. Laat het breken:
Als het verschil van de links-Sensor en de juiste sensor onder een bepaalde drempel is, rechtdoor. Deze drempelwaarde zal worden aangepast. Hiervoor zullen we deze code binnen de void lus van de LDR implementatiecode, toevoegen nadat de code heeft de waarden van de sensoren gemeld.
Als (SensorDifference < = 75) {}
Rechtdoor
}
We zullen het toevoegen van de motorische functie rechtstreeks in de volgende stap te gaan. Deze stap is puur voor algoritme. Dit geldt ook voor de volgende twee secties om links en rechts te gaan.
Als de juiste sensor meer licht dan de links detecteert, turn Right. Rekening mee houden, dat terwijl een sensor leest meer dan de andere sensor, ze mogelijk nog steeds zeer dicht bij elkaar. In dit geval worden beide functies uitgevoerd. U kunt dit probleem oplossen, kunnen we een anders if statement in plaats daarvan gebruiken. Dit zal alleen uitvoeren alleen eventueel als verklaringen voor deze verklaring is niet uitgevoerd.
anders als (RightSensor > linker sensor) {}
Turn Right
}
Hetzelfde geldt voor de linker opdracht
anders als (LeftSensor > RightSensor) {}
Linksaf
}
In elk van deze drie commando's, we zullen het toevoegen van de werkelijke motorische controle, die zal worden gedaan door het schrijven van hoog of laag naar de digitale pennen 2 en 3. We zullen ook een debug-lijn die kan aangeven welke richting de robot wil gaan toevoegen. Dit is handig om te bepalen of de code goed, werkt zonder een robot-freak out en misschien breaking zelf in het geval dat de code niet goed werkt. Ik beveel het uitvoeren van uw code op uw robot zonder de motoren gekoppeld en controleren van de seriële Monitor om te controleren of de dingen goed zijn werkt. Als ze zijn, kunt u doorgaan met het uitvoeren van de code met de motoren.