onjour à tous,
j'ai une variable que j'ai mesuré avec un dht22 dont je souhaite l'utiliser dans une autre fonction avant de mettre le tout sur la fonction loop.
voici mon code histoire d'eclaircir un peu :
float MesTempHum(int* floor_number, float* point_Pmes ){
float hum , temper;
if(floor_number == 1) {
hum = Hum1;
temper = Temp1;
Temp1 = dht1.readTemperature();
Hum1 = dht1.readHumidity();
Serial.print("Humidite 1: ");
Serial.print(Hum1);
Serial.print("\t");
Serial.print("Temperature 1: ");
Serial.print(Temp1);
Serial.print(" *C ");
Serial.print("\t");
Serial.print("param mes etage 1: ");
float culture_params_mes[2] = {hum,temper};
Serial.print(params_mes[2]);
return params_mes[2];
}
...
}
//------------------------------------
bool ActivVentil(int floor_number, float params_global[4] , float *params_mes[2] ) {
MesTempHum(&floor_number , &point_Pmes);
float params_compar[4] = {0};
float params_mes[2] = &point_Pmes;
bool etat_ventil;
if (floor_number == 1) {
params_mes[1] = params_compar[1];
params_mes[0] = params_compar[0];
params_global[3] = 0;
params_global[2] = 0;
...
}
j'ai essayé d'appliqué le cours du c et utiliser l'arduino mais je crois que j'ai pas bien compris si vous avez quelque explication svp.
je profite du post pour savoir si il etait possible d'utiliser le atmega de l'arduino pour le programmer en pure C embarquée car l'arduino commence a me gaver un peu surtout que mon code commence un peu a se compliqué mdr , si oui comment je peux le faire ?
Merci d'avance et n'hesitez pas me poser des questions si vous avez pas compris mon probleme !