#include "HX711.h"
#define DIR_PIN 11
#define STEP_PIN 12
#define DELAY_US 2000
HX711 scale;
int ledPin = 13;
void setup() {
Serial.begin(9600);
Serial.println("Initializing the scale");
scale.begin(A1, A0);
pinMode (ledPin, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(STEP_PIN, OUTPUT);
delay(1000);
}
void loop() {
Serial.println(scale.get_units(), 1);
digitalWrite(DIR_PIN, HIGH);
delay(1000);
if (scale.read () > 3000) {
digitalWrite (ledPin, HIGH);
// Realiza uma volta completa
for (int i = 0; i < 200; i++) {
// Realiza um passo
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(DELAY_US);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(DELAY_US);
}
delay(10000);
digitalWrite(DIR_PIN, LOW);
// Realiza uma volta completa
for (int i = 0; i < 200; i++) {
// Realiza um passo
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(DELAY_US);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(DELAY_US);
}
}
else{
digitalWrite (ledPin, LOW);
}
delay (1000);
}