#include "HX711.h"
HX711 scale;
#define SCALE_CLK_PIN 22
#define SCALE_DAT_PIN 21
#define BUTTON_PIN 13
void setup() {
Serial.begin(9600);
Serial.println("Initializing the scale");
scale.begin(SCALE_DAT_PIN, SCALE_CLK_PIN);
scale.set_scale(0.42);
pinMode(BUTTON_PIN, INPUT);
}
unsigned long button_ts;
bool button_flag = false;
int mode = 0;
void tare() {
scale.tare();
}
void loop() {
Serial.println(scale.get_units());
if(digitalRead(BUTTON_PIN)) {
if(!button_flag) {
button_ts = millis();
}
button_flag = true;
} else {
if(button_flag) {
if(millis() - button_ts >= 1000) {
tare();
}
button_flag = false;
}
}
delay(100);
}