//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
#define peso 0.004883
#define soglia_bassa 3.00
#define soglia_alta 4.50
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 20 chars and 4 line display
int value;
int newvalue;
float voltage;
int ledrosso = 13;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(115200);
pinMode(ledrosso, OUTPUT);
//inizializza il display e scrivi le prime tre righe
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("CIAO, ATTILIO!");
lcd.setCursor(5,1);
lcd.print("01-06-2022!");
lcd.setCursor(3,2);
lcd.print("ITIS MALIGNANI");
lcd.setCursor(4,3);
lcd.print("Power By ATTI!");
delay(2000);
lcd.setCursor(4,3);
lcd.print(" ");
newvalue = 1024;
}
void loop(){
int value = analogRead(A0);
if(value != newvalue)
{
newvalue = value;
lcd.setCursor(7,3);
lcd.print(" " );
lcd.setCursor(7,3);
voltage = peso * newvalue;
lcd.print(voltage );
lcd.setCursor(12,3);
lcd.print("V");
}
if(voltage < soglia_bassa)
{
digitalWrite(ledrosso, HIGH);
}
else
{
digitalWrite(ledrosso, LOW);
}
delay(100);
}