1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| void setup() {
Serial.begin(9600);
Serial.println("Controle des Servo Moteur #1 et #9!");
pwm.begin();
pwm.setPWMFreq(60); // Les servo sont mis-à-jour à ~60 Hz
Serial.println("Fin de setup()");
}
void loop() {
//--- Controle du Premier Servo (no 1) ---
Serial.println("Servo #1 à 45 degrés");
// Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
int pulseLen = map( 45, 0, 180, SERVOMIN, SERVOMAX );
pwm.setPWM(servo1, 0, pulseLen);
delay(1000);
delay(1000);
//--- Controle du Deuxieme Servo (no 9) ---
Serial.println("Servo #9 à 30 degrés");
pulseLen = map( 30, 0, 180, SERVOMIN, SERVOMAX );
pwm.setPWM(servo9, 0, pulseLen);
delay(1000);
//--- Controle du Premier Servo (no 1) ---
Serial.println("Servo #1 à 120 degrés");
// Transformation de degré (0 à 180) en pulse (SERVOMIN à SERVOMAX)
pulseLen = map( 120, 0, 180, SERVOMIN, SERVOMAX );
pwm.setPWM(servo1, 0, pulseLen);
delay(1000);
//--- Controle du Deuxieme Servo (no 9) ---
Serial.println("Servo #9 à 150 degrés");
pulseLen = map( 150, 0, 180, SERVOMIN, SERVOMAX );
pwm.setPWM(servo9, 0, pulseLen);
delay(1000);
//--- Les deux servo à 0 ---
Serial.println("Servo #1 et #9 à 150 degrés");
pulseLen = map( 0, 0, 180, SERVOMIN, SERVOMAX );
pwm.setPWM(servo1, 0, pulseLen);
pwm.setPWM(servo9, 0, pulseLen);
delay(3000);
} |
Partager