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.
Liste du matériel :
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);
}