Programme simple qui fonctionne pas HELP ME PLEASE

c'est presque cela, sauf le potentiomètre qui permet de choisir la luminosité maxi de la LED, ( par exemple si je mets une luminosité 35 sur 63, dés que la luminosité naturelle passe en dessous dessous de ce seuil la LED se verra compenser ce manque)
Le +/-1 ser a augmenter le PWM par "palier", s'il ya une autre méthode n'hésitez pas a me la transmetre ca m'interresse !

pas compris à quoi sert le potentiomètre - comment voulez vous distinguer la "luminosité naturelle" versus la "luminosité totale" (naturelle + éclairage de votre LED) puisque dès que vous allumez la LED vous changez ce que va percevoir votre résistance (à moins qu'elle ne soit planquée dans un coin pas éclairé par la LED ?)

J'aimerais limiter la luminosité de la LED pour que arrivé le soir je puisse garder automatiquement la même luminosité sélectionner avec le potentiométre

la photo-résistance reçoit elle à la fois la luminosité ambiante + l'éclairage de la led ?

hello
voici un prg qui devrait tourner mais peut être pas faire ce que tu veux.
il sera une base de discussion

const int onOffSwitchPin = 7;
int onOffSwitchState = 0;
const int LED = 6; //sortit PWM
const int tempPin = A4;
const int potPin = A0;
const int Ldr_Pin = A1;
int potVal;
float limitTemp = 30.00;
int k = 100;
//int onOffSwitchState = 0;
int LEDOn = 0;
float temperature;
int luminositeVal = 0;
//int luminosite;
float consigne_luminosite = 0; //par defaut, mais changera dès la 1ere lecture de la Ldr
void setup() {
  Serial.begin(115200);
  pinMode(tempPin, INPUT);
  pinMode(potPin, INPUT);
  pinMode(onOffSwitchPin, INPUT);
  pinMode(LED, OUTPUT);
  // put your setup code here, to run once:
//lecture du potar de seuil de luminosité désirée
  potVal = analogRead(potPin) / 16;Serial.print(F("Valeur potard_consigne :   ")); Serial.println(potVal);
}

void loop() {
  //relevé de la température
  int sensorVal = analogRead(tempPin);
  float voltage = (sensorVal / 1024.0) * 5.0;
 temperature = (voltage - 0.5) * 100;
  
  //si l'inter est à 1, on mémorise la demande d'allumage de la led par l'inter
  if (digitalRead(onOffSwitchPin)) {onOffSwitchState = 1;}
  else {onOffSwitchState = 0;}
  delay(1500);
  
  //pour test onOffSwitchState = 1;temperature=25;//**************************************************
  //si l'allumage de la led est demandé par l'inter et si la température est < limitTemperature, on memorise la demande d'allumage la lampe
  if ((onOffSwitchState == 1) && (temperature <= limitTemp)){LEDOn = 1;}
  else {LEDOn = 0; }
  
  //relevé de la luminosité
  luminositeVal = analogRead(Ldr_Pin) / 16; Serial.print(F("Valeur Ldr :   ")); Serial.println(luminositeVal);
 
  //pour test luminositeVal=35;Serial.print(F("Valeur Ldr :   ")); Serial.println(luminositeVal);//********************************************************
 
    //si capteur ldr > valeur potar seuil
    //((potVal+K)-luminositeVal)==> plus luminosite val grandit, et plus on enleve à potVal+k.  k etant une constante permettant la soustraction
    
   if (luminositeVal > potVal) {
    consigne_luminosite = ((potVal + k)-luminositeVal); Serial.print(F("Valeur consigne_luminosite   ")); Serial.println(consigne_luminosite );}
  else {consigne_luminosite = luminositeVal;}
//si l'allumage de la led est demandé et autorisé par le seuil de température, on allume la led à luminosité calculée
  if (LEDOn == 1) {analogWrite(LED,consigne_luminosite); Serial.print(F(" LED =    ")); Serial.println(consigne_luminosite );}
  else {analogWrite(LED, LOW);}
}