Arduino AIDE

JeanB.75 Messages postés 12 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je vient poster ici pour trouver de l'aide au sujet d'un programme Arduino qui permettrais de faire tourner un servomoteur sur 90°, alimentation 5Volts. En voici un, cependant, je ne suis pas sur que sa soit bon.
#include <servo.h>

#define INCR 1

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

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

int sens = 0; // le sens actuel du servomoteur

void setup() //Initialisation du programme
{
servo1.attach(9); // le servomoteur est sur la sortie 9
}

void loop() //Boucle infinie qui va gérer la rotation et faire changer le sens de rotation
{
if (sens == 0) // faire tourner le servomoteur
{
angle += INCR;
}
else
{
angle -= INCR;
}

if (angle == 0) // si on est arrivé à une extremité
{
sens = 0;
}
if (angle == 180)
{
sens = 1;
}
servo1.write(angle);
}
</servo.h>

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonsoir,

    Comment pouvons-nous t'aider ?
    C'est vraiment très spécifique ce que tu demandes.
    Le plus simple est de tester ton programme par toi-même et de voir si ça fonctionne.

    Sinon, d'un point de vue C, c'est correct, hormis la dernière ligne à enlever : </servo.h>
    D'ailleurs, est-ce du C ou du C++ ?

    Cdlt,
    0
    1. JeanB.75 Messages postés 12 Statut Membre
       
      Merci pour ta réponse, j'ai tester mon programme mais il comporte quelques erreurs a la compilation ,mais ce programme est assez complexe il y'a meme quelques lignes que je ne parviens pas a comprendre , je ne sais pas si c'est du C ou du C ++ ,mais il me faudrait juste un programme simple permettant de faire tourner un servomoteur sur 90° et comportant une fonction permettant l'alimentation . Merci d'avance.
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Ca ne fonctionne pas comme ça...
      Il faut connaître quelle bibliothèque est fournie avec ton servomoteur...
      0