top of page

LE MODULE ME POTENTIOMETRE

Le module "Me Potentiomètre" comporte un potentiomètre de 50 KΩ. la luminosité d'une led bleue varie en fonction de la tension (entre 0 et 5V) délivrée par le module. Les fonctions contenues dans la bibliothèque Makeblock sont :

  • MePotentiometer pot(PORT_X) où PORT_X est le port sur lequel est branché le module. Cette fonction permet de créer l'objet.

  • pot.read() renvoie la valeur du mot binaire proportionnelle à la position du potentiomètre.

Le tableau ci- dessous donne les ports des cartes "Me Orion" et "Me Auriga" pouvant être connectés à ce module.

Exemple :

Nous souhaitons afficher la tension issue du module potentiomètre sur le module écran TFT.

Programme :

/*Potentiometre_Makeblock est un programme qui affiche la tension d'un module "me Potentiometre" sur un module "Me Afficheur LCD TFT" */

#include "MeAuriga.h"                                                // appel des bibliothèques
#include <SoftwareSerial.h>

MeSerial serie(PORT_5);                                            // création de l'objet serie
(module branché sur le PORT 5)
MePotentiometer potentiometre(PORT_6);              // création de l'objet potentiometre (module branché sur le PORT 6)

int valeur;
float tension;

void setup()
{
  serie.begin(9600);                                                   // initialisation de la liaison série à 9600 bit/s  
}


void loop()
{  
 valeur=potentiometre.read();                                 // on fait la conversion A/N
 serie.print("CLS(0);");                                              // on efface l'écran et on configure le fond avec la couleur créée à la ligne précédente
 serie.print("DR0;");                                                  // on configure l'écran dans le sens horizontal
 serie.print("DS64(45,0,'Arduino Passion',1);");      // on écrit Arduino Passion en rouge avec la plus grande taille de caractère
 serie.print("DS32(0,90,'Mot binaire : ");                 // on écrit Mot binaire
 serie.print(valeur);                                                  // puis la valeur du mot
 serie.print(" ',4);");                                                    // et on configure la couleur
 tension=map(valeur,0,1023,0,5000);                    // on change l'échelle en mV
 tension=tension/1000;
 serie.print("DS32(0,150,'Tension : ");                    // on écrit Tension
 serie.print(tension);                                                // puis la valeur de la tension
 serie.println(" V',4);");                                              // et V en configurant la couleur
 delay(300);
}

bottom of page