Codés 4 entier sur 8 bits pour en faire un entier de 32 bits

Bonjour,

Je travaille sur un détecteur de CO2 communiquant avec un carte Arduino UNO. L'arduino est le maitre et le capteur de C02 l'esclave utilisant le protocole I2C. Je récupère les meme données tous le temps .
Je n'arrive pas à coder les variables sur 8 bits.

Est-ce que quelqu'un peut m'aider SVP ?

void setup() {
Wire.begin(); // join i2c bus (address optional for master)
//Wire.beginTransmission(0x61);
//Wire.write(195); // 0xC3 = commande 'Read CO2 Concentration,humidity and Temperature'
//Wire.endTransmission(false); // condition RESTART
Serial.begin(9600); // start serial for output
}

void loop() {
Wire.requestFrom(0x61, 8); // request 4 bytes from slave device #8

while (4<=Wire.available()) { // slave may send less than requested

byte CO2MMSB = Wire.read();  // lire l'octet de poids fort
byte CO2MLSB = Wire.read();  // lire l'octet de poids  faible 
byte CRC = Wire.read();
byte CO2LMSB = Wire.read();  
byte CO2LLSB = Wire.read();


Serial.print("CO2MMSB: ");     
Serial.print(CO2MMSB);         // print the character
Serial.println(" C\n");

Serial.print("CO2MLSB: ");
Serial.print(CO2MLSB);         // print the character
Serial.println(" C\n");

Serial.print("CO2LMSB: ");
Serial.print(CO2LMSB);         // print the character
Serial.println(" C\n");

Serial.print("CO2LLSB: ");
Serial.print(CO2LLSB);         // print the character
Serial.println(" C\n");

}

delay(1500);
}

Bonjour,

Merci de lire ceci

et de corriger la présentation du code de ton message

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.