[résolu] Utilisation de <Servo.h> dans une librairie

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 :slight_smile: .

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 :slight_smile:

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é :slight_smile: