top of page

L'avenir de la Boccia
La programmation :
Étant donné que notre rampe va être commandée par un système électronique, il faut programmer un microcontrôleur pour qu'il éxécute ce qu'on lui ordonne de faire. Dans ce cas-là on va s'occuper de la partie orientation de la rampe. Nous avons utilisé une carte ARDUINO et un servomoteur GRAUPNER C577. Notez bien que le servomoteur utilisé ne servira uniquement pour la maquette de présentation de la rampe donc c'est normal que sa puissance est moins élevée.
Voici un premier aperçu du programme :
Je vais donc vous expliquer étape par étape à quoi servent ces lignes de code :
Cette première ligne de code nous sert à importer la bibliothèque qui nous permettra de contrôler notre servomoteur.
Cette ligne permet de donner le nom que l'on veut au servomoteur. On utilisera ce nom par la suite lorsqu'on aura besoin de se réferer au moteur dans les fonctions.
Ces lignes permettent de déclarer et donner un nom aux différentes variables que nous allons utiliser par la suite.
Dans la partie "setup( )", on va pouvoir associer les différents composants du système à une sortie de la carte Arduino. Ici le servomoteur sera branché à la sortie n°9.
Dans la partie "loop( )", on va donner les ordres au microcontrôleur qu'il effectuera en boucle. La fonction "analogRead" sert à lire l'angle du potentiomètre, donc la première ligne associe la variable "valeurPot" à la valeur de l'angle du potentiomètre. Ensuite, la fonction "map" permet de diminuer ou d'augmenter l'intervalle d'une variable tout en gardant une proportionnalité. Ici on diminue l'intervalle de la variable "valeurPot" de 0-1023 à 0-179, car le potentiomètre peut avoir 1024 positions différentes mais nous voulons l'orientation en degré, et comme notre servomoteur ne fait qu'un demi-tour, la valeur maximale de son inclinaison est 180°. Pour finir, la fonction "myServo.write" donne l'ordre au servomoteur de se tourner en fonction de la valeur de l'angle du potentiomètre. La fonction "delay" sert juste à attendre 15 ms pour laisser un peu de temps au servomoteur de tourner.








bottom of page