#include <WiFi.h>
// Vos identifiants WiFi
const char* ssid = "YourNetworkName";
const char* password = "YourPassword";
// Définir les broches pour la LED RGB et le buzzer
#define RED_PIN 2
#define GREEN_PIN 4
#define BLUE_PIN 15
#define BUZZER_PIN 5
#define LDR_PIN 34 // Note: ESP32 n'a pas de A0, utilisez une broche analogique appropriée
int lightThreshold = 500; // Définir votre seuil de luminosité désiré
void checkLightLevel() {
int lightLevel = analogRead(LDR_PIN);
Serial.println("Niveau de luminosité actuel : " + String(lightLevel));
if (lightLevel > lightThreshold) {
digitalWrite(BUZZER_PIN, HIGH); // Allume le buzzer
} else {
digitalWrite(BUZZER_PIN, LOW); // Éteint le buzzer
}
}
// Fonction pour écrire sur les broches LED
void writeRGB(int r, int g, int b) {
analogWrite(RED_PIN, r);
analogWrite(GREEN_PIN, g);
analogWrite(BLUE_PIN, b);
Serial.print("R: ");
Serial.print(r);
Serial.print(" G: ");
Serial.print(g);
Serial.print(" B: ");
Serial.println(b);
}
void setup() {
// Console de débogage
Serial.begin(115200);
delay(100);
// Connexion au réseau WiFi
Serial.println();
Serial.println();
Serial.print("Connexion au réseau WiFi : ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connecté");
Serial.println("Adresse IP : ");
Serial.println(WiFi.localIP());
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LDR_PIN, INPUT);
// Définir la couleur initiale de la LED
writeRGB(0, 0, 0);
}
void loop() {
// Vérifier le niveau de lumière toutes les secondes
checkLightLevel();
delay(1000); // Attendre une seconde entre chaque vérification
}