Go Down

Topic: Aide pour animatronic avec Arduino (Read 2 times) previous topic - next topic

Jean-François

#5
Aug 13, 2010, 07:32 pm Last Edit: Aug 13, 2010, 07:33 pm by jfs Reason: 1
Enlève le ;  après setup()
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

coasterfan

Ok merci, c'est moi qui ai mis ça par erreur.

donc je remet le code à l'identique, je remplis le champs pour trouver le Servo.h mais j'ai une erreur.

Voici le code du site de Luj06 avec mon chemin :
Quote
#include <I:\Documents and Settings\Le-x A-e\Mes documents\arduino-0018\libraries\Servo\Servo.h>

#define INCR  1

// on déclare le servomoteur comme une variable typée
Servo servo1;

// l'angle actuel du servomoteur
int angle = 0;
// le sens actuel du servomoteur
int sens = 0;

/**
* Initialisation du programme
*/
void setup()
{
 servo1.attach(9); // le servomoteur est sur une patte PWM
}

/**
* Boucle infinie qui va gérer la rotation et faire alterner le sens de rotation
*/
void loop()
{
   // faire tourner le servomoteur
   if (sens == 0)
   {
     angle += INCR;
   }
   else {
     angle -= INCR;
   }
   // si on est arrivé à une extremité
   if (angle == 0)
   {
     sens = 0;
   }
   if (angle == 180) {
     sens = 1;
   }
   delay(10);
   servo1.write(angle);
}



Je compile ...

Voici l'erreur

Quote

o: In function `__static_initialization_and_destruction_0':
I:\DOCUME~1\LE-~1\LOCALS~1\Temp\build8962438877533882475.tmp/sketch_aug13b.cpp:9: undefined reference to `Servo::Servo()'

o: In function `loop':
I:\DOCUME~1\LE-~1\LOCALS~1\Temp\build8962438877533882475.tmp/sketch_aug13b.cpp:46: undefined reference to `Servo::write(int)'

o: In function `setup':
I:\DOCUME~1\LE-~1\LOCALS~1\Temp\build8962438877533882475.tmp/sketch_aug13b.cpp:21: undefined reference to `Servo::attach(int)'

coasterfan

Bonjour à tous :)

J'ai une bonne nouvelle, j'avais dit que j'avais un problème pour importer sur la carte mais ce problème est régler ! J'avais laisser le choix de la carte par défaut. Donc maintenant, j'ai réussi a utiliser le code pour faire clignoter la Led déjà présente sur la carte, j'ai même "modifier" le code pour qu'elle reste allumée en continu, ...

Mais j'ai toujours le même problème avec le code du servo.

coasterfan

Hello à tous :)

Personne n'a d'idée sur l'erreur citée plus haut ?

Merci à tous :)

fdufnews

Normalement, il n'y a rien à faire. La librairie servo fait partie de installation par défaut. Et lorsque l'on crée un nouveau sketch et que l'on demande l'importation de la librairie la déclaration est insérée automatiquement au début du code. Comme la librairie servo est dans le répertoire par défaut l'include doit être écrit #include <Servo.h>

Go Up