Stap 2: codering
Het eerste ding dat u moet begrijpen voordat u codering is de manier servomotoren worden gecontroleerd met behulp van de controller van de servo WS-32. Meeste servomotoren draaien 180 graden. In de WS-32-programma's, wordt de positie van de servomotoren niet beschreven in graden aangegeven zoals deze is in de arduino. In plaats daarvan wordt het aangeduid in termen van een aantal. De aanvangspositie (0 graden) van de servo is de positie 500 toegewezen, terwijl de verste positie die overeenkomt met 180 graden is toegewezen de waarde 2500.Een typische regel code voor de WS-32 servo controller zou: #15 P1500 T500
- # vertegenwoordigt het pin-nummer op de WS-32 dat de servo is aangesloten op
- P vertegenwoordigt het standpunt dat de servomotor moet draaien om
- T staat voor de tijd die de servo nemen moet om te draaien naar de gewenste positie
Daarom vertelt dat coderegel de servo aangesloten op pin 15 om te draaien naar positie 1500 in 500 milliseconden de opdrachten worden verzonden uit de arduino bord aan de WS-32 in een seriële indeling.
Hier is hoe je moet code op de arduino IDE.
Serial.println ("#15 P1500 T500");
Deze coderegel stuurt de tekst #15 P1500 T500 naar de WS-32 servo controller, die vervolgens wordt gedecodeerd en veroorzaakt de servo in kwestie om naar de gewenste positie te verplaatsen. U kunt deze voorbeeldcode om meer te begrijpen.