Étape 4: programmation
CODE DE L’ARDUINO :
#include
void setup() {}
Adresse I2C de l’ADC121C021
#define ADC_ADDR 0 x 50
Rejoindre le Bus I2C maître
Wire.Begin() ;
Commencer la communication série et régler le débit en bauds Serial.begin(9600) ; }
void loop()
{
BEGIN transmission avec donnée périphérique sur le bus I2C
Wire.beginTransmission(ADC_ADDR) ;
L’appel register résultat de conversion, 0 x 00 Wire.write(0x00) ;
Delay(500) ;
Demande 2 octets
Wire.requestFrom (ADC_ADDR, 2) ;
Lire les octets si elles sont disponibles
if(Wire.available() == 2)
{
msb int = Wire.read() ;
lsb int = Wire.read() ;
Fin de transmission et de libérer les bus I2C
Wire.endTransmission() ;
Conversion valeur
int rawADC = msb * 256 + lsb ;
rawADC = rawADC & 0x0fff ;
double v = rawADC * 5.0 / 4096.0 ;
Sortie à l’écran
Serial.Print ("volt valeur:") ;
Serial.println(Volt) ;
}
d’autre
{
Serial.println ("pas assez octets disponibles sur le fil.") ;
}}