Просмотр этой темы:
3 анонимных пользователей
1 2
Сотрудник
Зарегистрирован:
09.10.2013 22:40 Сообщений:
36
|
#include <Stepper.h>
#define steps 200 int hallSensorPin = 2; Stepper myStepper(steps, 7, 6, 5, 4); volatile boolean intFlag = false; // флаг void setup() { myStepper.setSpeed(60); pinMode(2, INPUT_PULLUP); // 2 пин вход с подтягивающим резистором - концевик // 0 - прерывание 0 // обработчик - функция turnStep // FALLING - при срабатывании концевика будет сигнал 0, его и ловим attachInterrupt(0, turnStep, FALLING); myStepper.step(steps); } void turnStep() { intFlag = true; // подняли флаг прерывания } void loop() { if (intFlag) { intFlag = false; stepper.disableOutputs(); // сбрасывае // Здесь останавливаем ШД } } пишет ошибка в последней строчке. что ненравится немогу понять
Отправлено: 21.11.2021 19:37
|
|
Сотрудник
Зарегистрирован:
09.10.2013 22:40 Сообщений:
36
|
#include <Stepper.h>
#define steps 200 int hallSensorPin = 2; Stepper myStepper(steps, 7, 6, 5, 4); volatile boolean intFlag = false; // флаг void setup() { myStepper.setSpeed(60); pinMode(2, INPUT_PULLUP); // 2 пин вход с подтягивающим резистором - концевик // 0 - прерывание 0 // обработчик - функция turnStep // FALLING - при срабатывании концевика будет сигнал 0, его и ловим attachInterrupt(0, turnStep, FALLING); myStepper.step(steps); } void turnStep() { intFlag = true; // подняли флаг прерывания } void loop() { if (intFlag) { intFlag = false; stepper.disableOutputs(); // сбрасывае // Здесь останавливаем ШД } } выдает ошибку.....
Отправлено: 21.11.2021 19:41
|
|
Сотрудник
Зарегистрирован:
09.10.2013 22:40 Сообщений:
36
|
#include <Stepper.h>
#define steps 200 #define stepperSpeed 60 #define sensorPin 2 #define buttonPin 3 const int PIN_LED = 13; Stepper myStepper(steps, 7, 6, 5, 4); void setup() { myStepper.setSpeed(stepperSpeed); pinMode(sensorPin, INPUT); pinMode(buttonPin, INPUT_PULLUP); while(!digitalRead(sensorPin)) myStepper.step(1); myStepper.setSpeed(100); } void loop() { if(!digitalRead(buttonPin)){ for(byte i = 0; i < 10; i++){ myStepper.step(steps);digitalWrite(PIN_LED, HIGH); delay(100); myStepper.step(-steps);digitalWrite(PIN_LED,LOW ); delay(100); } } }
Отправлено: 23.11.2021 16:11
|
|
Сотрудник
Зарегистрирован:
09.10.2013 22:40 Сообщений:
36
|
может кому пригодится
Отправлено: 23.11.2021 16:11
|
|
1 2