#include<Adafruit_SH110X.h>
#include<Wire.h>
void updateDisplay(String txt);
Adafruit_SH1106G display = Adafruit_SH1106G(128,64,&Wire, -1); //creamos el objeto oled
String menuPrincipal = " MENU PRINCIPAL\n 1.Encender LED\n 2.Leer Humedad y Temperatura del sensor DHT22\n 3.Leer valor potenciómetro";
void setup() {
Serial.begin(9600);
display.begin(0x3C,true);
display.setTextSize(0.25); //tamaño del texto
display.setTextColor(SH110X_WHITE);
updateDisplay(menuPrincipal);
}
void loop() {
if(Serial.available()){
int opc = 0;
while(Serial.available()){
opc = (int)Serial.read();
if(opc == 1){
updateDisplay("1.Encender: enciende el LED\n 2.Apagar: apaga el LED\n 3.Volver al menu principal");
}
else if(opc == 2){
updateDisplay("1. Tomar valores: muestra los valores del sensor de ese momento\n 2.Volver:vuelve al menu inicial");
}
else if(opc ==3){
updateDisplay("Tomar valor: muestra el valor del potenciómetro\n 2.Volver: vuelve al menu inicial");
}
}
delay(20);
}
}
void updateDisplay(String txt){
display.clearDisplay();
display.setCursor(0,0);
display.println(txt);
display.display();
}