L’électronique programmée ludo-éducative libre pour apprendre, s’amuser et progresser...


Demande de renseignements : staff@duinoedu.com

      Référence : S9G : servomoteur angulaire 9 grammes


.

Acheter le produit de cet exemple

Voir des vidéos liées

      Données techniques


      Exemple de montage


      Exemple de programme en langage Arduino


//***************************************************************************

//                  -- EXEMPLE : PILOTER UN SERVOMOTEUR --                 //

//                   David Souder pour www.duinoedu.com                    //

//                               Version 0.1                               //

//                        Programme libre de droit                         //

//***************************************************************************

/* Fait juste tourner l’axe (palonnier) du servomoteur à gauche puis à droite, ainsi de suite sans fin...

*/

//----- On commence par “inclure” un fichier qui contient ce qu’il faut pour piloter les servomoteurs  
#include <Servo.h>

//----- On va “donner un nom à notre servomoteur
Servo
monSuperServo;  
       
//----- On va créer ou utiliser une partie dite d’initialisation = setup !
void setup() 
{ 
 
//-- On décide de relier notre super servomoteur sur le trou 9

  //-- Reliez le fil de commande de votre servomoteur au trou 9

  //-- C’est le seul fil qui n’est pas rouge et pas noir

  //-- Ne pas oublier de brancher le fil noir sur le moins (=GND)

  //-- Ne pas oublier de brancher le fil rouge sur le plus (Vcc=5v)

  monSuperServo.attach( 9 );  
} 

//----- On va créer ou utiliser une partie dite boucle = loop
void loop() 
{

 

  //-- Et si on faisait enfin bouger l’axe de notre super servo !

  //-- Pour cela, on peut imposer un angle entre 15° et 165° avec write(...)

  //-- Plaçons l’axe de notre super servo à 20° (c’est un angle)

  monSuperServo.write( 20 );

  //-- Il faut maintenant laisser le temps au servo pour tourner son axe

  //-- On peut faire une petite pause avec la fonction delay(...)

  //-- Attention ! Tout est en ms => 1000ms = 1 seconde

  //-- Faisons une pause de 500ms = une demi-seconde !

  delay( 500 );    

  //-- Et si on faisait bouger l’axe de notre super servo dans l’autre sens

  //-- Plaçons maintenant l’axe de notre super servo à 160°

  monSuperServo.write( 160 );

 

  //-- Faisons une pause de 500ms = une demi-seconde !

  delay( 500 );

 

  //-- Comme c’est une boucle, le programme va revenir tout seul au début

  //-- Mais attention ! le setup() n’est exécuté qu’une seule fois

  //-- Cet exemple n’est pas clair ? Contactez-nous 
}


htp://duinoedu.com - Informations légales - Mail : staff@duinoedu.com