Gränssnitt ADC121C med Arduino nano(I2C) (4 / 5 steg)
Steg 4: programmering
ARDUINO KOD:
#include
void setup() {
I2C adressen till ADC121C021
#define ADC_ADDR 0x50
Gå med I2C bussen som master
Wire.BEGIN();
Starta seriell kommunikation och ange baudvärde Serial.begin(9600); }
void loop()
{
BEGIN överföring med tanke på enheten på I2C bussen
Wire.beginTransmission(ADC_ADDR);
Kräver konvertering resultat registret, 0x00 Wire.write(0x00);
Delay(500);
Begäran 2 byte
Wire.requestFrom (ADC_ADDR, 2);
Läs byte om de är tillgängliga
IF(Wire.available() == 2)
{
int msb = Wire.read();
int lsb = Wire.read();
Slutet överföring och release I2C bussen
Wire.endTransmission();
Konvertera värdet
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
dubbel volt = rawADC * 5,0 / 4096.0;
Utdata på skärmen
Serial.Print ("volt värde:");
Serial.println(volt);
}
annat
{
Serial.println ("inte tillräckligt byte tillgängliga på wire.");
}}