Salut à tous.
Bon j'ai un peu été stoppé net dans mes tests par un petit contre-temps, mais ouf, je reprends enfin ce soir
.
Comme j'en avais l'intention, j'ai fais une petite librairie-test très minimale, qui contient tout juste ce qu'il faut pour tester mon servo.
Et bien ça n'a pas loupé, cette lib ne marche pas... Ce qui n'est pas une mauvaise nouvelle, au moins je sais d'où ça vient xD
Pourtant j'ai essayé de suivre vos conseils, promis!
Mais cette fois-ci comme c'est très léger je peux vous montrer mon code foireux ![]()
test.ino
#include <Servo.h>
#include <Testservo.h>
// définition des pins
#define PIN_SERVO 8
// positions du servo-moteur (en degrés)
#define MIN_SERVO 81
#define MAX_SERVO 91
Test servotest(PIN_SERVO); // contructeur
void setup() {}
void loop() {
// la seule et unique fonction de ma lib, qui fait avancer le servo d'un point à un autre
servotest.commencer(MIN_SERVO, MAX_SERVO);
}
Testservo.h
#ifndef Testservo
#define Testservo
#include <Servo.h>
#include "Arduino.h"
class Test {
public:
Test(int pin);
void commencer(int min, int max);
private:
Servo servo;
};
#endif
Testservo.cpp
#include <Testservo.h>
Test::Test(int pin)
{
// on associe le servo au bon pin
servo.attach(pin);
}
void Test::commencer(int min, int max)
{
// avance jusqu'à la position minimale
servo.write(min);
delay(1000);
// puis jusqu'à la position maximale
servo.write(max);
delay(1000);
}
Voila. Le servo de bouge pas d'un yota...
Alors où se cache l'erreur dans mon code?
Merci à vous
Youp.
Edit : rectification du miss-copier-collé ![]()