const int LedPinRed=4;
const int LedPinGreen=2;
const int LedPinYellow= 5;
const int PushButtonRed=35;
const int PushButtonGreen=26;
#define LDR 34
#include "HX711.h"
const int pinDOUT = 18;
const int pinSCK = 19;
HX711 scale;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LedPinRed, OUTPUT);
pinMode(LedPinGreen, OUTPUT);
pinMode(PushButtonRed, INPUT);
pinMode(PushButtonGreen, INPUT);
pinMode(LedPinYellow, OUTPUT);
scale.begin(pinDOUT, pinSCK);
scale.set_scale(0.42);
scale.tare();
}
void loop() {
int buttonStateRed=digitalRead(PushButtonRed);
int analogValue = analogRead(LDR);
if (analogValue > 3000){
digitalWrite(LedPinYellow, HIGH);
}
else{
digitalWrite(LedPinYellow,LOW);
}
// Serial.println(buttonStateRed);
if (buttonStateRed == HIGH){
digitalWrite (LedPinRed, HIGH);
//Serial.print("Led merah nyala");
}
else
{
digitalWrite(LedPinRed, LOW);
//Serial.print("Led merah mati");
}
int buttonStateGreen=digitalRead(PushButtonGreen);
// Serial.println(buttonStateGreen);
if (buttonStateGreen == HIGH){
digitalWrite (LedPinGreen, HIGH);
// Serial.print("Led hijau nyala");
}
else
{
digitalWrite(LedPinGreen, LOW);
// Serial.print("Led merah mati");
}
Serial.print("Analog Value = ");
Serial.println(analogValue);
delay(1000);
if (scale.is_ready()) {
long reading = scale.get_units(3);
float kg = float(reading) / 1000;
Serial.print("Berat: ");
Serial.print(kg, 2);
Serial.println(" kg");
delay(100);
}
}