Stap 4: programmeren
ARDUINO CODE:
#include
VOID Setup {}
I2C adres van de ADC121C021
#define ADC_ADDR 0x50
I2C Bus toetreden als meester
Wire.begin();
Start seriële communicatie en stelt u baud-rate Serial.begin(9600); }
void loop
{
Begin transmissie met gegeven apparaat op I2C bus
Wire.beginTransmission(ADC_ADDR);
Aanroepen van conversie resultaat register, 0x00 Wire.write(0x00);
delay(500);
2 bytes voor aanvragen
Wire.requestFrom (ADC_ADDR, 2);
De bytes lezen als ze beschikbaar zijn
if(Wire.available() == 2)
{
int msb = Wire.read();
int lsb = Wire.read();
Einde transmissie- en release I2C bus
Wire.endTransmission();
Omzetten van waarde
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
dubbele volt = rawADC * 5.0 / 4096.0;
Output naar het scherm
Serial.Print ("volt waarde:");
Serial.println(volt);
}
anders
{
Serial.println ("niet genoeg bytes beschikbaar op draad.");
}}