(12-04-2025, 08:39 AM)kymcoman a écrit : Merci Daniel, super travail !
Petite question : que dois-je changer dans le code pour que l'écran reste toujours allumé ?
Bonjour,
Merci !

Pour rendre l'affichage permanent, il suffit de commenter ou supprimer ces lignes dans le code :
[...]
unsigned long now = millis();
//if (millis()-millis_start < TIMER_PAGE) {
if (now - millis_start >= 1000) {
sprite.fillScreen(0x0000); // Efface le buffer (l'écran)
Ecran_permanent();
if (Selecteur_page == 1) {
Ecran1();
}
else {
Ecran2();
}
}
// }
// else {
// Selecteur_page = 0; // On repart sur la page principale si appui sur le BP après l'extinction de l'écran
// sprite.fillScreen(0x0000); // Efface le buffer (l'écran)
// }
sprite.pushSprite(0, 0); // Publie le buffer sur l'écran sans aucun scintillement
[...]
Mais avec un écran OLED, je ne conseille toutefois pas de laisser un affichage permanent en raison du fait qu'il risque d'y avoir à long terme un effet de marquage indélébile.
Aussi il y a deux solutions pour l'éviter :
- soit augmenter le temps d'affichage : il suffit de jouer avec la constante TIMER_PAGE défini dans le code à 20000ms (20 secondes) et qu'on peut très bien augmenter (ou diminuer).
- soit définir le paramètre oled.setBrightness à la valeur 0 : oled.setBrightness(0); ce qui aura pour effet de diminuer la luminosité de l'écran quasiment de moitié, et donc plus adapté à un affichage permanent.
_________________________________________________
Routeur Solaire en v14.23 (modifié)
Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW
Routeur Solaire en v14.23 (modifié)
Pilotage d'un cumulus de 3kW + Jeedom v4.4.19 + Station solaire 3,5kW