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 :

com

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);
  }

}