// SABRILLA AGDESTIA
// FISIKA
// +++++++++++++++++++++++++++++++++++++++++++++++++++
#include <HX711.h>
const int pinDOUT = 2;
const int pinSCK = 3;
HX711 scale;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int btn = 5;
#define button digitalRead(btn)==0
const int buzzer = 4;
// SABRILLA AGDESTIA
// FISIKA
// +++++++++++++++++++++++++++++++++++++++++++++++++++
void setup() {
Serial.begin(9600);
scale.begin(pinDOUT,pinSCK);
scale.set_scale(4.2);
scale.tare();
lcd.init();
lcd.backlight();
pinMode(btn, INPUT_PULLUP);
pinMode(buzzer,OUTPUT);
Serial.println("SABRILLA AGDESTIA");
Serial.println("==FISIKA==");
lcd.setCursor(0,0);
lcd.print("SABRILLA AGDESTIA");
lcd.setCursor(0,1);
lcd.print("==FISIKA==");
delay(2000);
lcd.clear();
}
// SABRILLA AGDESTIA
// FISIKA
// +++++++++++++++++++++++++++++++++++++++++++++++++++
void loop() {
if (button) {
while (button) {}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tare");
delay(1000);
lcd.clear();
scale.tare();
delay(200);
}
if(scale.is_ready()) {
long reading = scale.get_units(10);
float kg_sample = float(reading) / 100;
float kg_tampil = kg_sample + 0;
Serial.print("Berat Terbaca: ");
Serial.print(kg_sample,2);
Serial.println(" Kg");
Serial.print("Berat Ditampilkan: ");
Serial.print(kg_tampil,2);
Serial.println(" Kg");
lcd.setCursor(0,0);
lcd.print("Berat Beban");
lcd.setCursor(0,1);
lcd.print(String(kg_tampil,2) + " Kg ");
if(kg_tampil > 29) {
tone(buzzer,200);
delay(200);
tone(buzzer,400);
delay(100);
}
else {
noTone(buzzer);
}
}
delay(100);
}
// SABRILLA AGDESTIA
// FISIKA
// +++++++++++++++++++++++++++++++++++++++++++++++++++