Go Down

Topic: code indépendant du matériel utilisé ? (Read 316 times) previous topic - next topic

Samanu

Bonsoir,
 
Je débute avec Arduino et compte réaliser une maquette comportant un servo piloté par un potentiomètre. Les données de départ sont  par exemple :
  - Le potentiomètre variera entre R1 et R2. Les tensions analogiques correspondantes numérisées  correspondront par exemple aux valeurs 150 / 650.
   - Les angles de sortie de l'axe du servo devront être alfa1 = 50° et alfa2 = 85°.

Si j'adapte les exemples de code donnés dans la littérature, j'aurais sauf erreur un code tel celui-ci  :

#include <Servo.h>   
Servo monservo;                           //  objet nommé « monservo »
int brochepotar_de_position=0;        // broche  « potentiometre »
int valeur_potar_position;               // variable contenant la valeur du potentiometre

void setup() {   
          monservo.attach(3);            // associe la commande servomoteur a la broche 3   
}

void loop() {

  valeur_potar_position=analogRead( brochepotar_de_position);       // lecture de la valeur du
                                                                                      potentiomètre ( entre 0 et 1023)
 
  valeur_potar_position=map(valeur_potar_position,150, 650,50,85);   // transposition de la fourchette
                                                                                               potentiomètre à celle de des
                                                                                               angles de sortie du servo

  monservo.write(valeur_potar_position);             // définit  l'angle de l'axe du servomoteur  en fonction
                                                                       des valeurs pré-citées

  delay(20);      //  pause de 20 millisecondes permettant au servomoteur d'atteindre sa position   
}

Question : Si ce code est correct ( ? ), il me semble indépendant des caractéristiques du servo utilisé en tant que matériel,  sont-ils tous au même standard ( durée des pulses pour un angle donné, angle de référence etc. )?

Merci à l'avance ...

nota : question subsidiaire : comment mettre le code dans une fenêtre dédiée tel que je l'ai vu par ailleurs ?

Go Up