#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define LM35_PIN 34
#define ONE_WIRE_BUS 4
#define PIN_POT 14
int valorAnalogico;
int entradaAnalogica;
int salidaAnalogica;
float tempC;
#define LED_R 5 //se le asigna el valor de pwm
#define LED_G 19
#define LED_B 18
void setup() {
Serial.begin(9600);
Wire.begin();
lcd.init();
lcd.backlight();
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
}
void loop() {
valorAnalogico = analogRead(PIN_POT);
tempC = map(valorAnalogico, 0, 4095, 10, 50);
Serial.println(valorAnalogico);
/*float voltaje=entradAnalogica * (3.3 / 4095.0);
float tempC= voltaje*100;
entradAnalogica=analogRead(LM35_PIN);*/
//Serial.print("Valor");
//Serial.println(entradAnalogica);
lcd.setCursor(1, 1);
lcd.print("Temp: ");
lcd.print(tempC);
lcd.print(" C");
delay(1000);
if(tempC<20){
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, HIGH);
} else if (tempC>=20 && tempC<=30){
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, LOW);
} else{
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
}
}