Voilà, j'ai lu le tuto, mais je penne à faire marcher un truc qui semble bien etre simple
J'ai créé deux fichiers sous
/libraries/Sim908/Sim908.h
/*
Sim908.h - Library
*/
#ifndef Sim908_h
#define Sim908_h
#include "Arduino.h"
class Sim908{
public:
Sim908();
void blinkLed(int lPin, int nBlink, int msec);
private:
};
#endif
/libraries/Sim908/Sim908.cpp
#include "Arduino.h"
#include "Sim908.h"
Sim908::Sim908(){
}
void Sim908::blinkLed(int lPin, int nBlink, int msec) {
if (nBlink) {
for (int i = 0; i < nBlink; i++) {
digitalWrite(lPin, HIGH);
delay(msec);
digitalWrite(lPin, LOW);
delay(msec);
}
}
}
Et j'ai aussi fait un fichier Sim908.ino
#include <Sim908.h>
Sim908 sim908;
int green = 12;
void setup()
{
pinMode(green, OUTPUT);
}
void loop()
{
sim908.blinkLed(green,1,1000);
delay(3000);
}
Quand je compile j'ai ce message d'erreur:
sim908_v6.cpp.o: In function __static_initialization_and_destruction_0': /Applications/sim908_v6.ino:3: undefined reference to
Sim908::Sim908()'
sim908_v6.cpp.o: In function loop': /Applications/sim908_v6.ino:16: undefined reference to
Sim908::blinkLed(int, int, int)'
Je ne comprends pas la premiere erreur, ou ai-je manqué une chose __static_initialization_and_destruction_0
et aussi la deuxième :
undefined reference to `Sim908::blinkLed(int, int, int)
Pourriez-vous me dire l'erreur(s) commises?