Тема: ШД и концевики

Нужна помощь в писывании кнопок(концевиков) в скетч

2

Re: ШД и концевики

Скетч в студию.

Вот небольшой пример обработки нажатия кнопки с антидребезгом.
http://arduino.on.kg/pogovorim-o-klavia … tiy-knopok

Re: ШД и концевики

спасибо за ссылку но этот бред полный вам не кажется или вам по барабану как запудрить мозги,яписал что я хочу сделать а ваш скетч только на лоб прицепить и всё есть у меня скетч мне нужно переделать (переписать),

Re: ШД и концевики

// Quickstop.pde
// -*- mode: C++ -*-
//
// Check stop handling.
// Calls stop() while the stepper is travelling at full speed, causing
// the stepper to stop as quickly as possible, within the constraints of the
// current acceleration.
//
// Copyright (C) 2012 Mike McCauley
// $Id:  $

#include <AccelStepper.h>

// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

void setup()

  stepper.setMaxSpeed(150);
  stepper.setAcceleration(100);
}

void loop()
{   
  stepper.moveTo(500);
  while (stepper.currentPosition() != 300) // Full speed up to 300
    stepper.run();
  stepper.stop(); // Stop as fast as possible: sets new target
  stepper.runToPosition();
  // Now stopped after quickstop

  // Now go backwards
  stepper.moveTo(-500);
  while (stepper.currentPosition() != 0) // Full speed basck to 0
    stepper.run();
  stepper.stop(); // Stop as fast as possible: sets new target
  stepper.runToPosition();
  // Now stopped after quickstop

Re: ШД и концевики

Вот этот скетч и мне нужно его подправить переделать

Re: ШД и концевики

Я сам с Украины и наш идиот президент заблокировал Яндекс а все ссылки на Яндекс-Диск mad вот такие дела

Re: ШД и концевики

И какие строчки за что отвечают вам не надо расписовать я думаю

8

Re: ШД и концевики

Я сам с Украины и наш идиот президент заблокировал Яндекс а все ссылки на Яндекс-Диск mad вот такие дела

Честно говоря я догадался по этому посту smile

спасибо за ссылку но этот бред полный вам не кажется или вам по барабану как запудрить мозги,яписал что я хочу сделать а ваш скетч только на лоб прицепить и всё есть у меня скетч мне нужно переделать (переписать),

Подобное мы уже обсуждали здесь: http://arduino.on.kg/forum/topic/17/

Ну и распишите пожалуйста что вы хотите.
Принцип работы, сколько вы хотите поставить концевиков (один или два) и тд

9

Re: ШД и концевики

vadim.danilenko.19751904 пишет:

И какие строчки за что отвечают вам не надо расписовать я думаю

Из скетча я вижу только что мотор движется до 500 позиции и потом обратно до -500 зачем то останавливаясь в 300 и 0 позиции.

10

Re: ШД и концевики

void loop()
{    
  stepper.moveTo(500);
  stepper.runToPosition(); 
  stepper.moveTo(-500);
  stepper.runToPosition(); 
}

Из вашего скетчи можно смело выбрасить циклы, т.к. в них делаеться тоже самое что и в runToPosition().

11

Re: ШД и концевики

Ну а тут пример с концевиком http://arduino.on.kg/forum/post/61/#p61
Если вам ненужны остановки то удаляйте delay и ненужные позиции.

Re: ШД и концевики

Ну  концевиков два и кнопка(педаль) для включения команды, ШД при нажатии на педаль  движется с большими оборотами при этом замедляеться до самых малых оборотов,когда второй концевик сработал он останавливается и возвращается назад, Драйвер на UNL2003

Re: ШД и концевики

Попробую вечером потом отпишусь

Re: ШД и концевики

привет  а,как сделать так 1) при включении (или ресете) на макс. скорости ехать в одну сторону (вверх) пока не сработает верхний концевик
2) после этого в бесконечном цикле следить за нажатием педали
3) если педаль нажата, установить нужную скорость вращения шаговика (медленно) и крутить шаговик пока не сработает нижний концевой выключатель
4) перейти к шагу 1 (вернуть шпиндель на самый верх)  и что это за функция?

Serial.println("Now executing ..."

Re: ШД и концевики

я просто не вкурю что к чему

Re: ШД и концевики

извени что навязываюсь

17

Re: ШД и концевики

Serial.println("Now executing ..."

Это функция вывода данных в монитор порта.
http://arduino.on.kg/Arduino-IDE-monitor-porta

18

Re: ШД и концевики

привет  а,как сделать так 1) при включении (или ресете) на макс. скорости ехать в одну сторону (вверх) пока не сработает верхний концевик
2) после этого в бесконечном цикле следить за нажатием педали
3) если педаль нажата, установить нужную скорость вращения шаговика (медленно) и крутить шаговик пока не сработает нижний концевой выключатель
4) перейти к шагу 1 (вернуть шпиндель на самый верх)  и что это за функция?

#include <AccelStepper.h>

AccelStepper Stepper1(1, 13, 12); // Использует пин 12 и 13 для dir и step, 1 - режим "external driver" (A4988)

#define BTN1_PIN 5 // Концевик 1.
#define BTN2_PIN 6 // Концевик 2.
#define BTN3_PIN 7 // Педаль.

#define MAX_SPEED 1000 // Максимальная скорость.
#define MIN_SPEED 200  // Мbнимальная скорость.

static byte step = 1; // Шаг.

void setup()
{
  pinMode(BTN1_PIN, INPUT);
  pinMode(BTN2_PIN, INPUT);
  pinMode(BTN3_PIN, INPUT);
  Stepper1.setMaxSpeed(MAX_SPEED);
  Stepper1.setSpeed(MAX_SPEED);
  Stepper1.setAcceleration(13000);
}

void loop()
{
  switch (step)
  {
    case 1:
      // На максимальной скорости вращаем шаговик по часовой до нажатия на концевик BTN1_PIN
      Stepper1.setMaxSpeed(MAX_SPEED);
      Stepper1.setSpeed(MAX_SPEED);
      if (digitalRead(BTN1_PIN)) 
      {
          Stepper1.setCurrentPosition(0);
          step++;
      }
      else
      {
        if (Stepper1.distanceToGo() == 0) Stepper1.moveTo(Stepper1.currentPosition() + 1);
        Stepper1.run();
      }
    break;
    case 2:
      // Ждем нажатия на кнопку BTN3_PIN
      if (digitalRead(BTN3_PIN)) step++;
    break;
    case 3:
      // На минимальной скорости вращаем шаговик против часовой до нажатия на концевик BTN2_PIN
      Stepper1.setMaxSpeed(MIN_SPEED);
      Stepper1.setSpeed(MIN_SPEED);
      if (digitalRead(BTN2_PIN)) 
      {
          Stepper1.setCurrentPosition(0);
          step++;
      }
      else
      {
        if (Stepper1.distanceToGo() == 0) Stepper1.moveTo(Stepper1.currentPosition() - 1);
        Stepper1.run();
      }     
    break;
    default: step = 1;
  }
}

19

Re: ШД и концевики

извени что навязываюсь

Все нормально. Не всегда есть время на хобби. По этому какое то время надо подождать.