Problème #ifndef

Normalement non.

Si tu regarde j'en ai mis 2. Un pour le if dans ie ifndef et un pour le ifndef. Ou alors il y a un souci avec le compilateur qui en demande plus que nécessaire !

De plus en ajouter un à la fin de résoud pas le problème. ]:smiley:

OMG !
J'ai l'impression que le logiciel, enfin l'IDE, ne prenais pas les bons fichiers ! J'ai du tout supprimer et refaire !

Maintenant, j'ai une nouvelle erreur.

Quand j'écris :

/* -- INCLUDE -- */
#include <Dri2.h>

Dri2 Mot2(6, 9);

/* -- INITIALISATION -- */
void setup() {

}

/* -- BOUCLE -- */
void loop() {

}

Si ma librairie ressemble à cela:

#ifndef Dri2_h
#define Dri2_h

#include "Arduino.h"

class Dri2 {
	public:
		Dri2(int pin_on, int pin_pwm);
		void Action(int dir, int speed);
	private:
		int _pin_on;
};

#endif

Et que j'ai ceci:

#include "Arduino.h"
#include "Dri2.h"

Dri2::Dri2(int pin_on, int pin_pwm) {
	pinMode(pin_on, OUTPUT);
	pinMode(pin_pwm, OUTPUT);
	
	_pin_on = pin_on;
}

void Dri2::Action(int dir, int speed) {
	
	TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM20);
	TCCR2B = _BV(CS22);
	
	if(dir) {
		ORC2A = speed;
		ORC2B = 50;
	}
	else {
		ORC2A = 50;
		ORC2B = speed;
	}

	if(speed != 0) {
		digitalWrite(_pin_on, HIGH);
	}
	else {
		digitalWrite(_pin_on, LOW);
	}
}

Il devrais bien normalement trouvé Dri2 comme type de nom. Et que dalle !

GCrawler:4: error: 'Dri2' does not name a type

Comment se fait-il que ça ne passe pas ?