Outils pour utilisateurs

Outils du site


wiki:projets:protexp:code:can

#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);      
  } 
    

}

wiki/projets/protexp/code/can.txt · Dernière modification: 2019/06/19 12:06 de kethsovann