/* Combine les exemples '01_DC_simple' et '01_2_fade', assurez-vous de bien comprendre leur fonctionnement */ #include // From the polyfill analogWrite library for ESP32 // int luminosite = 0; // Une variable pour changer la luminosité de la DEL int augmentationReduction = 2; // Nous avons besoin d'une seconde variable dont la valeur changera de '2' à '-2' lorsque nous arrivons à une limite des valeurs de DELs ('0' et '255') void setup() { // initialiser les broches (A4) 32 et (A5) 33 sont configurées en tant que sorties pinMode(32, OUTPUT); pinMode(33, OUTPUT); pinMode(LED_BUILTIN, OUTPUT); // Notre diode bleue sur la plaquette ESP32 Serial.begin(115200); } void loop() { analogWrite(LED_BUILTIN, luminosite); // Change la valeur de luminosité de la DEL en utilisant une variable analogWrite(32, luminosite); // <-- Tension qui correspondra à la luminosité (0 = 0V et 255 = 3.3V) analogWrite(33, 0); // <-- Tension de 0V, résultat identique à "DigitalWrite(33, LOW);' luminosite = luminosite + augmentationReduction; // Changement de la prochaine valeur de luminosité, on ajoute '2' à chaque boucle // Si la valeur de luminosité est plus grande de 255, alors faire en sorte de soustraire '2' à luminosite à la prochaine boucle if (luminosite > 255) { // Le code entre les accolades est exécuté seulement lorsque la condition est vraie. augmentationReduction = -2; // La valeur de luminosité se réduira d'autant à chaque passage dans la boucle } // Si la valeur de luminosité est plus petite ou égale à '0', alors faire en d'ajouter '2' à luminosite à la prochaine boucle if (luminosite <= 0) { // Le code entre les accolades est exécuté seulement lorsque la condition est vraie. augmentationReduction = 2; } Serial.print("La valeur de luminosité est : "); // Ouvrez le moniteur série pour lire la valeur de 'luminosite' à chaque passage dans la boucle Serial.println(luminosite); delay(50); // Courte pause pour voir l'effet de tamisage }