#include "HX711.h"
// Подключаем пины HX711 к ESP32
#define DT 4 // DATA
#define SCK 5 // CLOCK
#define BELT_PIN 27
#define BUZZER_PIN 21
#define TRACEHOLD_WIGHT 5
HX711 scale;
// tone(SPEAKER_PIN, gameTones[ledIndex]);
// delay(300);
// digitalWrite(ledPins[ledIndex], LOW);
// noTone(SPEAKER_PIN);
void setup() {
pinMode(BELT_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
Serial.begin(115200); // Открываем сериал
scale.begin(DT, SCK); // Инициализация HX711
Serial.println("Инициализация весов");
while (!scale.is_ready()) {
Serial.print(".");
delay(50);
}
scale.set_scale(420); // Замените это число после калибровки
Serial.println("Весы готовы.");
}
void loop() {
float weight = scale.get_units(); // Получаем данные в "единицах"
Serial.print(weight);
Serial.print(" -> ");
Serial.print(digitalRead(BELT_PIN));
Serial.println(weight >= TRACEHOLD_WIGHT);
if ((weight >= TRACEHOLD_WIGHT) && (!digitalRead(BELT_PIN))) {
tone(BUZZER_PIN, 262);
} else {
noTone(BUZZER_PIN);
}
delay(300);
}