#include <Wire.h>
#include "rgb_lcd.h"
int Ctr_sec;
rgb_lcd lcd;
const int colorR = 0;
const int colorG = 0;
const int colorB = 255;
const int BOUTON_1 = 8;
const int BOUTON_2 = 7;
const int BOUTON_3 = 6;
const int BOUTON_4 = 5;
const int LED = 4;
int etat1;
int etat2;
int etat3;
int etat4;
void setup() {
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);
pinMode(LED, OUTPUT);
pinMode(BOUTON_1, INPUT);
pinMode(BOUTON_2, INPUT);
pinMode(BOUTON_3, INPUT);
pinMode(BOUTON_4, INPUT);
etat1 = LOW;
etat2 = LOW;
etat3 = LOW;
etat4 = LOW;
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TEMPERATURE?");
lcd.setCursor(1, 1);
lcd.print("60");
lcd.setCursor(5, 1);
lcd.print("70");
lcd.setCursor(9, 1);
lcd.print("80");
lcd.setCursor(13, 1);
lcd.print("95");
delay(20);
etat1 = digitalRead(BOUTON_1);
etat2 = digitalRead(BOUTON_2);
etat3 = digitalRead(BOUTON_3);
etat4 = digitalRead(BOUTON_4);
if (etat1 == HIGH)
{
etat1 == LOW;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(« VOLUME? »);
lcd.setCursor(0, 1);
lcd.print(« 0,5 »);
lcd.setCursor(4, 1);
lcd.print(« 0,8 »);
lcd.setCursor(9, 1);
lcd.print(« 1 »);
lcd.setCursor(12, 1);
lcd.print(« BACK »);
delay(20000);
}
if (etat2 == HIGH)
{
etat2 == LOW;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(« VOLUME? »);
lcd.setCursor(0, 1);
lcd.print(« 0,5 »);
lcd.setCursor(4, 1);
lcd.print(« 0,8 »);
lcd.setCursor(9, 1);
lcd.print(« 1 »);
lcd.setCursor(12, 1);
lcd.print(« BACK »);
delay(20000);
}
if (etat3 == HIGH)
{
etat3 == LOW;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(« VOLUME? »);
lcd.setCursor(0, 1);
lcd.print(« 0,5 »);
lcd.setCursor(4, 1);
lcd.print(« 0,8 »);
lcd.setCursor(9, 1);
lcd.print(« 1 »);
lcd.setCursor(12, 1);
lcd.print(« BACK »);
delay(20000);
}
if (etat4 == HIGH)
{
etat4 == LOW;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(« VOLUME? »);
lcd.setCursor(0, 1);
lcd.print(« 0,5 »);
lcd.setCursor(4, 1);
lcd.print(« 0,8 »);
lcd.setCursor(9, 1);
lcd.print(« 1 »);
lcd.setCursor(12, 1);
lcd.print(« BACK »);
delay(20000);
}
}
Voilà ce que j’ai pour l’instant. Je ne sais pas si vous arrivez à vous représenter, mais en gros, j’ai un afficheur qui écrit TEMPÉRATURE? Avec 4 options : 60, 70, 80 et 95. Ensuite, lorsque l’on appuie sur 1 des 4 boutons, un nouveau menu s’ouvre VOLUME? Avec les choix 0,5; 0,8; 1 et retour en arrière. Je pourrai rajouter une petite notation pour rappeler la température, mais c’est un détail. Si aucune action n’est réalisé après 20000 sec je crois, cela revient à température. Mais maintenant, comment « enregistrer » les 2 choix précédents, pour pouvoir ensuite faire un décompte? J’ai essayé avec des fonctions IF dans les IF mais cela ne fonctionne pas…
de plus, la fonction SWITCH ne se téléverse pas… merci