#include // On introduit les bibliothéque au code #include #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); } }