#include <Wire.h> On introduit les bibliothéque au code #include <Adafruit_MCP4725.h> #define voltsIn A0 On définie la sortie analogique
Adafruit_MCP4725 dac;
void setup(void) {
Serial.begin(9600); dac.begin(0x60); // Adresse trouvé avec le programme CF site arduino ( adress I2C )
}
void loop(void) {
uint32_t Valeur_Pas; // Initialisation
int TensionSortieA0 = 0;
float voltageRead = 0;
float TensionLue;
for (Valeur_Pas = 0; Valeur_Pas < 4096; Valeur_Pas = Valeur_Pas + 15)
{
TensionLue = (5.0/4096.0) * Valeur_Pas;
dac.setVoltage(Valeur_Pas, false);
delay(250);
TensionSortieA0 = analogRead(voltsIn);
voltageRead = (TensionSortieA0 * 5.0 )/ 1024.0;
//Serial.print("Valeur du pas: ");
//Serial.print(Valeur_Pas);
//Serial.print("\tExpected Voltage: ");
Serial.println(TensionLue,3);
//Serial.print("\tArduino ADC Value: ");
// Serial.print(TensionSortieA0);
//Serial.print("\tArduino Voltage: ");
//Serial.println(voltageRead,3);
}
for (Valeur_Pas = 4096; Valeur_Pas> 0; Valeur_Pas = Valeur_Pas - 15)
{
TensionLue = (5.0/4096.0) * Valeur_Pas;
dac.setVoltage(Valeur_Pas, false);
delay(250);
TensionSortieA0 = analogRead(voltsIn);
voltageRead = (TensionSortieA0 * 5.0 )/ 1024.0;
//Serial.print("Valeur du pas: ");
//Serial.print(Valeur_Pas);
//Serial.print("\tExpected Voltage: ");
Serial.println(TensionLue,3);
// Serial.print("\tArduino ADC Value: ");
// Serial.print(TensionSortieA0);
// Serial.print("\tArduino Voltage: ");
// Serial.println(voltageRead,3);
}
}