diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 8a23e9c..3e7e2c2 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -20,6 +20,7 @@ "/home/aarizona/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs", "/home/aarizona/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src", "/home/aarizona/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src", + "/home/aarizona/Arduino/libraries/Stepper/src", "/home/aarizona/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/lib/gcc/avr/7.3.0/include", "/home/aarizona/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/lib/gcc/avr/7.3.0/include-fixed", "/home/aarizona/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include" diff --git a/feeder.ino b/feeder.ino index c090666..f7acc2e 100644 --- a/feeder.ino +++ b/feeder.ino @@ -21,16 +21,25 @@ bgp, 2023 #define STEPS_FRW 258 // шаги вперёд #define STEPS_BKW 0 // шаги назад +#define STEPPER_SPEED 30 * 2 +#define STEPPER_REV 200 * 4 +#define STEPPER_DELAY 1000 + // ========================================================= #include #include "microDS3231.h" MicroDS3231 rtc; + #include "EncButton.h" EncButton btn; EncButton btn_setup; EncButton term_inhib; // EncButton term_coin_put; + +#include +Stepper myStepper(STEPPER_REV, STEPPIN, DIRPIN); + int feedAmount = 1; // https://robotchip.ru/podklyuchenie-kupyuropriemnika-cashcode-sm-k-arduino/ @@ -85,7 +94,9 @@ void setup() pinMode(TERM_COIN, INPUT); // прием сигнала от терминала pinMode(RELAY, OUTPUT); - sleepTime = 60 * 60 * 1000; + sleepTime = 60 *60 * 1000; + + myStepper.setSpeed(STEPPER_SPEED); // Debug if (DEBUG) { @@ -179,7 +190,6 @@ void loop() paymentsCount--; Serial.print("Payed: "); Serial.print(paymentsCount); - Serial.println(" times"); } if (btn.click()) @@ -203,8 +213,12 @@ void loop() // выдача корма void feed() { + digitalWrite(SLEEP, HIGH); + delayMicroseconds(STEPPER_DELAY); for (int i = 0; i < feedAmount; i++) - oneRev(); + myStepper.step(STEPPER_REV); + delayMicroseconds(STEPPER_DELAY); + // oneRev(); disableMotor(); }