Stap 3: Hoe het werkt
Servo's zijn slimme apparaten. Gebruikt slechts één invoer pin, ontvangen zij de positie van de Arduino en ze gaan er. Intern, hebben ze een motor stuurprogramma en een terugkoppeling die ervoor zorgt dat de servo arm de gewenste positie bereikt. Maar wat voor soort signaal krijg ze op de invoer pin?
Het is een blokgolf vergelijkbaar met PWM. Elke cyclus in het signaal duurt voor 20 milliseconden en voor de meeste van de tijd, is de waarde laag. Aan het begin van elke cyclus, het signaal is hoog voor een tijd tussen de 1 en 2 milliseconden. Op 1 milliseconde vertegenwoordigt het 0 graden en op 2 milliseconden vertegenwoordigt het 180 graden. Tussendoor, vertegenwoordigt het de waarde van 0-180. Dit is een zeer goede en betrouwbare methode. De afbeelding maakt het een beetje makkelijker te begrijpen.
Vergeet niet dat met behulp van de Servo-bibliotheek automatisch worden uitgeschakeld PWM functionaliteit op PWM pin 9 en 10 op de Arduino UNO en soortgelijke boards.
Uitsplitsing van de code
De code gewoon verklaart de servo-object en vervolgens initialiseert de servo met behulp van de functie servo.attach() . We moeten niet vergeten om op te nemen van de servo-bibliotheek. In de loop, zetten we de servo op 0 °, wachten en stel vervolgens het naar 90, en later naar 180 graden.