Stap 10: Lopen achteruit
Bij het lopen vooruit werken, is het gemakkelijk om achteruit lopen. Deze keer, verplaatsen de servo's in hetzelfde tempo en in dezelfde richting:
Laten we zien wat er veranderd van de voorgaande code:
1. de moveBackward()-functie is vergelijkbaar met moveForward(), maar ditmaal het rechter voorpand been zal opstaan wanneer het recht achterste been vooruit gaat, en het front linkerbeen stijgt wanneer de achterste linkerbeen voorwaarts beweegt.
2. nu moveBackward() in de loop-functie heet.
// walkerBackward.pde - Two servo walker. Backward.<br>
#include <br>Servo frontServo; Servo rearServo; int centerPos = 90; int frontRightUp = 72; int frontLeftUp = 108; int backRightForward = 75; int backLeftForward = 105; void moveBackward() 1 { frontServo.write(frontRightUp); rearServo.write(backRightForward); delay(125); frontServo.write(centerPos); rearServo.write(centerPos); delay(65); frontServo.write(frontLeftUp); rearServo.write(backLeftForward); delay(125); frontServo.write(centerPos); rearServo.write(centerPos); delay(65); } void setup() { frontServo.attach(2); rearServo.attach(3); } void loop() { moveBackward(); 2 delay(150); //time between each step taken, speed of walk }