Bonjour je suis tombé par hasard sur ce forum en cherchant des informations pour ma programmation j'ai un problème avec ma programmation du dht11 il me met comme erreur( "PinCapteur" was not declared in the scope) voici le code
#include <LiquidCrystal.h>
#include "DHT.h"
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
#define Pincapteur 2
#define Type DHT11
DHT dht(PinCapteur, Type);
void setup() {
lcd.begin(16, 2);
dht.begin();
}
void loop() {
delay(5000);
float humidite = dht.readHumidity();
float temperature = dht.readTemperature();
lcd.clear();
lcd.setCurseur(0,0);
lcd.print("Tempér. = ");
lcd.print(temperature);
lcd.setCurseur(0,1);
lcd.print("Humidité = ");
lcd.print(humidite);
}
Si quelqu'un a la réponse je la veux bien merci😁
Ah oui et j'ai oublié oublié il me souligner la phrase " DHT dht (PinCapteur, Type)
Qu'à un endroit vous le déclarez avec le c minuscule et à un autre avec le C majuscule, et pour l'arduino ce sont des variables différentes.
Pincapteur is not the same as PinCapteur. C++ is case sensitive.
Pincapteur n'est pas la même chose que PinCapteur. C++ est sensible à la casse.
lcd.setCurseur(0,0);
and lcd.setCurseur(0,1);
Must be lcd.setCursor(0,0);
and lcd.setCursor(0,1);`
This compiles:
#include <LiquidCrystal.h>
#include "DHT.h"
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
#define PinCapteur 2
#define Type DHT11
DHT dht(PinCapteur, Type);
void setup()
{
lcd.begin(16, 2);
dht.begin();
}
void loop()
{
delay(5000);
float humidite = dht.readHumidity();
float temperature = dht.readTemperature();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tempér. = ");
lcd.print(temperature);
lcd.setCursor(0, 1);
lcd.print("Humidité = ");
lcd.print(humidite);
}
Ok merci beaucoup pour votre réponse
system
Closed
October 31, 2022, 6:34am
8
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.