Paso 4: programación
CÓDIGO DE ARDUINO:
#include
void setup() {}
Dirección I2C de la ADC121C021
#define ADC_ADDR 0 x 50
A Bus I2C como maestro
Wire.Begin();
Iniciar la comunicación serial y configurar baudios Serial.begin(9600); }
void loop()
{
La transmisión comienza con dada dispositivo I2C bus
Wire.beginTransmission(ADC_ADDR);
Llamar a registro de resultado de conversión, 0 x 00 Wire.write(0x00);
Delay(500);
Solicitud de 2 bytes
Wire.requestFrom (ADC_ADDR, 2);
Leer los bytes si están disponibles
if(Wire.Available() == 2)
{
int msb = Wire.read();
lsb de int = Wire.read();
Fin transmisión y lanzamiento bus I2C
Wire.endTransmission();
Conversión de valor
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
doble v = rawADC * 5.0 / 4096.0;
Salida a la pantalla
Serial.Print ("voltios valor:");
Serial.println(Volt);
}
otra cosa
{
Serial.println ("no hay suficientes bytes disponibles en alambre.");
}}