Bonjour.
J'ai téléchargé ce code trouvé sur internet. J'aimerai en apprendre plus sur la communication
Bluetooth donc je voulais expérimenter avec ce code.
Je l'ai téléchargé dans un ArduinoUNO de la marque Arduino.
Sauf que j'ai un message d'erreurs que j'ai inclus plus bas et je ne comprend pas pourquoi.
Dans les premières lignes du programme, lorsqu'on inclus une fonction (exemple include "DHT.h"), est-ce qu'elle s'installe automatiquement ?
Quelqu'un pourrais m'expliquer ?
#include <SoftwareSerial.h>
#include "DHT.h"
#define DHTPIN 10
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial bluetooth(7, 8);
void setup()
{
Serial.begin(9600);
dht.begin();
bluetooth.begin(9600);
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
pinMode(12, OUTPUT);
digitalWrite(12, LOW);
pinMode(11, OUTPUT);
digitalWrite(11, LOW);
}
void loop()
{
String received_data;
static unsigned long lastRefreshTime = 0;
if (millis() - lastRefreshTime >= 2000) {
lastRefreshTime += 2000;
float humi = dht.readHumidity();
float temp = dht.readTemperature();
float fah = dht.readTemperature(true);
if (isnan(humi) || isnan(temp) || isnan(fah)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("humiidity: ");
Serial.print(humi);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print(" *C ");
Serial.print(fah);
Serial.println(" *F\t");
bluetooth.print("temp:");
bluetooth.println(int(temp));
delay(10);
bluetooth.print("humi:");
bluetooth.println(int(humi));
}
delay(100);
while (bluetooth.available() > 0) {
char c = bluetooth.read();
received_data += c;
delay(5);
}
received_data.trim();
if (received_data.length() > 0) {
Serial.println(received_data);
if (received_data == "13 on") {
digitalWrite(13, HIGH);
bluetooth.println(received_data);
}
if (received_data == "13 off")
{
digitalWrite(13, LOW);
bluetooth.println(received_data);
}
if (received_data == "12 on") {
digitalWrite(12, HIGH);
bluetooth.println(received_data);
}
if (received_data == "12 off")
{
digitalWrite(12, LOW);
bluetooth.println(received_data);
}
if (received_data == "11 on") {
digitalWrite(11, HIGH);
bluetooth.println(received_data);
}
if (received_data == "11 off")
{
digitalWrite(11, LOW);
bluetooth.println(received_data);
}
delay(100);
}
}
Plusieurs bibliothèque trouvées pour "SoftwareSerial.h"
In file included from C:\Users\Jacques\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:15:0:
C:\Users\Jacques\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
Utilisé : C:\Program
Plusieurs bibliothèque trouvées pour "DHT.h"
Utilisé : C:\Users\Jacques\Documents\Arduino\libraries\DHT_sensor_library
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno
Merci pour votre aide
Jacques3012