// Libs
#include "HX711.h"
#include <LiquidCrystal_I2C.h>
// Variables globales
byte DT=3;
byte CLK=2;
// LCD 16x2
LiquidCrystal_I2C lcd(0x27,16,2);
HX711 balanza;
void verify(float peso, int BPIN, int RPIN, int GPIN)
{
pinMode(BPIN, OUTPUT);
pinMode(RPIN, OUTPUT);
if (peso <= 50){
digitalWrite(BPIN, HIGH);
digitalWrite(RPIN, LOW);
digitalWrite(GPIN, LOW);
}
if (peso >= 100){
digitalWrite(RPIN, HIGH);
digitalWrite(BPIN, LOW);
digitalWrite(GPIN, LOW);
}
if (peso < 100 && peso > 50 ){
digitalWrite(BPIN, LOW);
digitalWrite(RPIN, LOW);
digitalWrite(GPIN, HIGH);
}
}
void setup() {
// put your setup code here, to run once:
balanza.begin(DT, CLK);
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
float peso;
peso = balanza.get_units(10)/105;
verify(peso,8,7,6);
lcd.setCursor(1,0);
lcd.print("Peso: ");
lcd.print(peso, 2);
lcd.println(" Kg ");
delay(5);
}