La carte Arduino est à base d’un microcontroleur Atmel ATmega328P. Ce dernier possède jusqu’à 8 entrées avec convertisseur analogique-numérique (CAN).
Dans le boitier précédent on localise facilement les différentes entrées “analogiques” ADC0, ADC1 etc…
Comment faire une capture analogique:
La manière la plus simple est d’utiliser la fonction “ADCValue = analogRead(int PinNumber)” .
Cette fonction renvoie la valeur issue de la conversion analogique numérique de l’entrée PinNumber.
Par exemple:
int value;
value = analogRead(0);
“value” contiendra la valeur échantillonnée de la tension appliquée à l’entrée ADC0, soit sur le boitier PDIP, la pin 23.
Note: dans notre cas la résolution du convertisseur analogique numérique est de 10 bits, donc une valeur allant de 0 à 1023.
Pour 12 bits elle serait de 0 à 4095.
Exemple de code source:
int inputpin = A0;
int value = 0;
void setup()
{
Serial.begin(9600); //Ouverture du port série à 9600 bauds
}
void loop()
{
value = analogRead(inputpin); //Lecture de la valeur de l’ADC A0
Serial.println(value); //Envoie vers le port série
}