#1 2021-03-23 23:16:13

Koreybon
Учасник
Зареєстрований: 2021-03-23
Повідомлень: 2

Переделка станка в чпу

Мне нужна помочь с проектом arduino. На роботе есть плоско шлифовальный станок( не СССР), хочу с помощью двух шаговиков переделать его в «немножко ЧПУ». Суть такова, что будет две кнопки ,когда нажимаешь на первую , то начинает работать таймер, когда станок сделал проход нажимаем вторую и в этот момент программа запоминает время (например 3 минути) между нажатиями первой и второй кнопками и начинает каждые три минуты делать пару шагов двигателями . У меня не получается сделать этот запоминающийся таймер, не могу найти что подобное в интернете , буду рад любой помощи .(за деньги тоже)

Неактивний

#2 2021-03-24 00:30:05

gfo
Учасник
Зареєстрований: 2021-03-20
Повідомлень: 8

Re: Переделка станка в чпу

#include <Thread.h>
#define KEY1 5
#define KEY2 6

Thread motorThread = Thread();

long start,dtime;
void setup() {
  motorThread.onRun(motorrun);
  motorThread.enabled=false;
}

void loop() {
if (digitalRead(KEY1)) {
start=millis();
}
if (start && digitalRead(KEY2)) {
dtime=millis()-start;
motorThread.setInterval(dtime);
motorThread.enabled=true;
}

if (motorThread.shouldRun() && motorThread.enabled) motorThread.run(); // запускаем поток


}

void motorrun() {
  Serial.println("Running...");  
}

как то так
Подтянуть пины к 0
Все дальже можно заюзать библиотеку thread.h и каждые time запускать функцию которая двигает моторы
Всякие защиты от дурака типа "в обратном порядки кнопки нажал" уже сами додумайте.

Остання редакція gfo (2021-03-24 18:57:45)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму