bonjour voici mon code qui a une ou des erreurs, si qlq peut m'aider je suis preneur:
#include "thingProperties.h"
const int trigPin = 12; // Pin de déclenchement (trigger) du capteur ultrasonique
const int echoPin = 13; // Pin d'écho (echo) du capteur ultrasonique
const int Relay = 8;
void setup() {
pinMode(trigPin, OUTPUT); // Configure trigPin en sortie
pinMode(echoPin, INPUT); // Configure echoPin en entrée
pinMode(Relay, OUTPUT); // Configure Relay en sortie
Serial.begin(9600); // Initialise la communication série pour afficher la distance
// This delay gives the chance to wait for a Serial Monitor without blocking if none is found
delay(1500);
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information you’ll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}
void loop() {
ArduinoCloud.update();
digitalWrite(trigPin, LOW); // Met trigPin à LOW pour s'assurer qu'il n'y a pas de signal résiduel
delayMicroseconds(2); // Attend 2 microsecondes
digitalWrite(trigPin, HIGH); // Met trigPin à HIGH pour envoyer une impulsion
delayMicroseconds(10); // Maintient HIGH pendant 10 microsecondes pour envoyer l'impulsion ultrasonique
digitalWrite(trigPin, LOW); // Met trigPin à LOW pour terminer l'impulsion
long duration = pulseIn(echoPin, HIGH); // Mesure la durée de l'impulsion retour en microsecondes
// Calcul de la distance en fonction de la vitesse du son dans l'air (en cm/µs)
float speedOfSound = 0.0343; // Vitesse du son à 20°C en cm/µs
float distance = (duration / 2.0) * speedOfSound; // Calcul de la distance en cm
// Affichage de la distance mesurée sur le moniteur série
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Contrôle du relais en fonction de la distance et de l'état de lED
if (lED == true) { // Assurez-vous que lED est de type bool
if (distance <= 50) {
digitalWrite(Relay, HIGH); // Allume le relais si la distance est <= 50cm
} else {
digitalWrite(Relay, LOW); // Éteint le relais sinon
}
} else {
digitalWrite(Relay, LOW); // Éteint le relais si lED est 0
}
}
/*
Since lED is READ_WRITE variable, onlEDChange() is
executed every time a new value is received from IoT Cloud.
*/
void onlEDChange() {
// Ajoutez ici votre code pour agir lors du changement de lED
// Par exemple, vous pouvez mettre à jour une variable globale ou déclencher une action spécifique
}
LE MSS D'ERREUR EST LE SUIVANT:
/tmp/arduino-build-0D394F4B465DFE1513AD07DADE1C7A8C/sketch/objs.a(LED_control_jun21a.ino.cpp.o): In function initProperties()': /tmp/3961530961/LED_control_jun21a/thingProperties.h:17: undefined reference to
onLEDChange()'
collect2: error: ld returned 1 exit status
Multiple libraries were found for "RTC.h"
Used: /home/builder/.arduino15/packages/arduino/hardware/renesas_uno/1.2.0/libraries/RTC
Not used: /home/builder/opt/libraries/m5stickcplus_0_1_0
Not used: /home/builder/opt/libraries/m5core2_0_1_9
Not used: /home/builder/opt/libraries/m5station_0_0_1
Not used: /home/builder/opt/libraries/m5stickc_0_2_9
Error during build: exit status 1