#include <LiquidCrystal.h>

// Definición de pines del LCD
const int rs = 12;
const int en = 11;
const int d4 = 10;
const int d5 = 9;
const int d6 = 8;
const int d7 = 7;

// Definición del pin del potenciometro
const int pinPotenciometro = A0;

// Declaración de objetos
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  lcd.begin(16, 2);  // Columnas y filas del LCD
  lcd.print("SOLORIO   #78422");  // Texto de inicio
}

void loop() {
  // La ubicación de la línea uno es 0
  // La ubicación de la línea dos es 1
  // Establecer el cursor en la columna 0, línea 1 y luego imprimir la segunda línea
  int valor = analogRead(pinPotenciometro);
  int numero = map(valor, 0, 1023, 0, 100);

  // Limpiar el área de visualización
  lcd.setCursor(0, 1);
  lcd.print("Luz=    ");

  // Actualizar el valor de la luz en el LCD
  lcd.setCursor(4, 1);
  lcd.print(numero);

  // Limpiar el área de visualización
  lcd.setCursor(8, 1);
  lcd.print("Temp=     ");

  // Actualizar el valor de la temperatura en el LCD
  lcd.setCursor(13, 1);
  lcd.print(100 - numero);
}