Повторно не запускает шаговый двигатель при включенной кнопке то есть одно нажатие один оборот а нужно постоянно
- Войдите на сайт для отправки комментариев
Чт, 28/07/2022 - 15:29
Доброго времени суток подскажите пожалуйста как настроить
Проблема такая повторно не запускает шаговый двигатель при включенной кнопке то есть одно нажатие один оборот а нужно
постоянное вращение при нажатой кнопке
#define dirPin 8
#define stepPin 9
#define stepsPerRevolution 1600
#include <SoftwareSerial.h>
#include <Nextion.h>
SoftwareSerial nextion(10, 11);// Nextion TX к контакту 10 и RX к контакту 11 Arduino
Nextion myNextion(nextion, 9600); // создаем объект Nextion с именем myNextion, используя последовательный порт nextion @ 9600 бит / с
// отправка на Nextion (номер экрана, название переменной) + данные
void setup() {
Serial.begin(9600);
myNextion.init();
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop()
{
String message = myNextion.listen(); // проверяем наличие сообщения
if(message == "65 0 5 1 ffff ffff ffff")
{
digitalWrite(dirPin, LOW); // Устанавливаем направление вращения по часовой стрелке:
for (int i = 0; i < 5 * stepsPerRevolution; i++) // Быстрое вращение шагового двигателя на 5 оборотов:
{
// Эти четыре строки приводят к 1 шагу:
digitalWrite(stepPin, HIGH);
delayMicroseconds(100);
digitalWrite(stepPin, LOW);
delayMicroseconds(100);
}
}
}
Может нажатие и удержание это разные коды ?
Включение происходит с Nextion кнопкой Dual-state-button при нажатии она отправляет сигнал на ардуино один раз и по этому двигатель делает вращение только один раз а нужен постоянный цыкл
Включение происходит с Nextion кнопкой Dual-state-button при нажатии она отправляет сигнал на ардуино один раз и по этому двигатель делает вращение только один раз а нужен постоянный цыкл
я новичок в этой теме ребята нужна помощь
я новичок в этой теме ребята нужна помощь
может так?
#define dirPin 8 #define stepPin 9 #define stepsPerRevolution 1600 #include <SoftwareSerial.h> #include <Nextion.h> SoftwareSerial nextion(10, 11);// Nextion TX к контакту 10 и RX к контакту 11 Arduino Nextion myNextion(nextion, 9600); // создаем объект Nextion с именем myNextion, используя последовательный порт nextion @ 9600 бит / с // отправка на Nextion (номер экрана, название переменной) + данные bool but_nextion = false; void setup() { Serial.begin(9600); myNextion.init(); pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { String message = myNextion.listen(); // проверяем наличие сообщения if(message == "65 0 5 1 ffff ffff ffff") but_nextion = !but_nextion; if(but_nextion) { digitalWrite(dirPin, LOW); // Устанавливаем направление вращения по часовой стрелке: for (int i = 0; i < 5 * stepsPerRevolution; i++) // Быстрое вращение шагового двигателя на 5 оборотов: { // Эти четыре строки приводят к 1 шагу: digitalWrite(stepPin, HIGH); delayMicroseconds(100); digitalWrite(stepPin, LOW); delayMicroseconds(100); } } }я новичок в этой теме ребята нужна помощь
может так?
Спасибо друг помог
#define dirPin 8 #define stepPin 9 #define stepsPerRevolution 1600 #include <SoftwareSerial.h> #include <Nextion.h> SoftwareSerial nextion(10, 11);// Nextion TX к контакту 10 и RX к контакту 11 Arduino Nextion myNextion(nextion, 9600); // создаем объект Nextion с именем myNextion, используя последовательный порт nextion @ 9600 бит / с // отправка на Nextion (номер экрана, название переменной) + данные bool but_nextion = false; void setup() { Serial.begin(9600); myNextion.init(); pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { String message = myNextion.listen(); // проверяем наличие сообщения if(message == "65 0 5 1 ffff ffff ffff") but_nextion = !but_nextion; if(but_nextion) { digitalWrite(dirPin, LOW); // Устанавливаем направление вращения по часовой стрелке: for (int i = 0; i < 5 * stepsPerRevolution; i++) // Быстрое вращение шагового двигателя на 5 оборотов: { // Эти четыре строки приводят к 1 шагу: digitalWrite(stepPin, HIGH); delayMicroseconds(100); digitalWrite(stepPin, LOW); delayMicroseconds(100); } } }Спасибо друг помог
библиотеку
Nextion.h откуда брал?Ребят доброго времени суток подскажите пожалуйста возможно задать скорость вращения мотора с помощью Slider c nextion
библиотеку
Nextion.h откуда брал?честно говоря не помню пол года назад занимался
вроде стандартная nextion-master других нету
библиотеку
Nextion.h откуда брал?честно говоря не помню пол года назад занимался
вроде стандартная nextion-master других нету
пришли на мыло