Développeur>Tutoriels>Lire les entrées analogiques
Un tutoriel pour lire les entrées analogique de la carte Esus.
Comment lire une entrée analogique ?
Pour lire une entrée analogique, voici la fonction à utiliser :
unsigned int MCP3008_read(int channel);
Cette fonction retourne une valeur entière comprise entre 0 et 1023. En paramètre, le channel est une valeur entre A0 et A5.
Lire l’entrée analogique A0
Voici un exemple de lecture de l’entrée analogique A0, puis envoie de la valeur sur le port série pour la visualisation.
#include <esusBoard.h> unsigned int data; void setup() { // init esus board initEsusBoard(); Serial.begin(9600); } void loop() { data = MCP3008_read(A0); Serial.println(data); delay(1000); }
Voici le résultat :
C’est simple !
Lire toutes les entrées
Programme pour lires les entrées analogiques de A0 à A5 :
#include <esusBoard.h> unsigned int data,c; void setup() { // init esus board initEsusBoard(); Serial.begin(9600); } void loop() { for(c=0;c != 6; c++) { data = MCP3008_read(c); Serial.println(data); delay(1000); } }