#include "HX711.h"
#define DOUT 3 // DT pin of HX711
#define CLK 2 // SCK pin of HX711
HX711 scale;
int ledPin = 13; // LED pin
void setup() {
Serial.begin(9600);
scale.begin(DOUT, CLK);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (scale.is_ready()) {
long reading = scale.read();
Serial.println(reading);
// Map the reading to a delay time (higher reading = shorter delay)
int delayTime = map(reading, 0, 21000, 100, 1000); // Adjust 100000 as needed for your sensor's max reading
Serial.println(delayTime);
// Ensure the delay time is within reasonable bounds
delayTime = constrain(delayTime, 100, 1000);
// Blink LED based on load
digitalWrite(ledPin, HIGH);
delay(delayTime);
digitalWrite(ledPin, LOW);
delay(delayTime);
} else {
Serial.println("HX711 not found.");
}
delay(100);
}