Hi,
Here is @patpin 's code.
//#include <Wire.h>
#include <Adafruit_MCP4725.h> // na install steeds IDE heropenen
// als beide samen erin dan werkt die van x60 niet en die van x61 ook nt; ook nt na cutten van pullup R in x60
// als elk afzonderlijk dan werken beide ook die 0x60 met gecutte pull ups;
// ook de 0x61 gecutt: werkt ook afzonderlijk; met de gecutte 0x60 erbij werkt de 0x61 nt juist en ook de 0x60 is nt juist.
// Poging doen met pull ups
Adafruit_MCP4725 dac;
// after scann.: I2C device found at address 0x60 !
// I2C device found at address 0x61 !
int lookup = 0;//variable for navigating through the tables
int address;
int readPin = A7;
const int numb = 8;
int simpleTab[numb] =
{
200, 400, 800, 1000, 2000, 3000, 4000, 4095 //
};
float v[numb];
void setup()
{
pinMode(A7, INPUT);
address = 0x60;
Serial.begin(57600);
Serial.println();
}
//---------------------------------------------------
void loop()
{
dac.begin(address);
Serial.print("address(hex)=");
Serial.print(address, HEX);
Serial.print(" lookup=");
Serial.print(lookup);
Serial.print(" lookupWa=");
Serial.print(simpleTab[lookup]);
dac.setVoltage(simpleTab[lookup], false);
delay(10);
Serial.print(" an.value=");
Serial.print(analogRead(readPin));
v[lookup] = analogRead(readPin) * 5.0 / (float)1024;
Serial.print(" voltage=");
Serial.println(v[lookup]);
delay(3000);
lookup++;
if (lookup == numb) lookup = 0;
}
To add code please click this link;
Thanks.. Tom...