Помогите с библиотекой AccelStepper

project37
Offline
Зарегистрирован: 25.07.2015
Скачиваю библиотеки AccelStepper и AFMotor, извлекаю в папку libraries. Далее запускаю любой пример из из этих библиотек. Вылезают ошибки вот эти
 
In file included from AFMotor_ConstantSpeed.pde:10:0:
C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper/AccelStepper.h:76:20: fatal error: wiring.h: No such file or directory
 #include <wiring.h>
                    ^
compilation terminated.
Multiple libraries were found for "AccelStepper.h"
 Used: C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperVarioSpeed
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperConstantSpeed
Ошибка компиляции.
 
 
 
C:\Users\Rjcnz\Documents\Arduino\libraries\AFMotor\AFMotor.cpp:7:22: fatal error: WProgram.h: No such file or directory
 #include "WProgram.h"
                      ^
compilation terminated.
Multiple libraries were found for "AFMotor.h"
 Used: C:\Users\Rjcnz\Documents\Arduino\libraries\AFMotor
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AFMotor
Ошибка компиляции.

 

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

 

http://arduino.ua/ru/guide/Libraries

выхватил из этого ^^ документа:

Автоматическая установка

Начиная с версии 1.0.5, устанавливать сторонние библиотеки можно прямо в среде разработки.

Не распаковывайте скачанный архив с библиотекой - оставьте его, как есть.

В среде разработки Ардуино выберите меню Sketch > Import Library. В самом верху выпадающего списка выберите пункт Add Library (Добавить библиотеку).

project37
Offline
Зарегистрирован: 25.07.2015

Спасибо за ответ, но это не то! Как подключить библиотеку я знаю. Вот при загрузке примера из библиотеки и последующей компиляции ошибка следующая

 

In file included from Blocking.pde:11:0:
C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper/AccelStepper.h:76:20: fatal error: wiring.h: No such file or directory
 #include <wiring.h>
                    ^
compilation terminated.
Multiple libraries were found for "AccelStepper.h"
 Used: C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperVarioSpeed
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperConstantSpeed
 Not used: C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper-master
Ошибка компиляции.
project37
Offline
Зарегистрирован: 25.07.2015

Нашел вот это, поправил, все равно ошибка и сообщение

В Arduino IDE версии 1.0, разработчики переименовали файл WProgram.h в Arduino.h, поэтому, чтобы старые библиотеки заработали в новой IDE — нужно просто открыть файлы библиотеки (.h и .cpp) и если в них встречается строчка

#include "WProgram.h"

, то заменить её на: 

#if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif 

 

Обычно, это нужно делать только в заголовочном h-файле библиотеки.



Возможно, больше ничего делать не придётся и библиотека сразу заработает :)

 

Не помогает

Used: C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper

 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperVarioSpeed
 Not used: C:\Users\Rjcnz\Desktop\arduino-nightly\libraries\AccelStepperConstantSpeed
 Not used: C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper-master
Ошибка компиляции.
 
Кто сталкивался? Кто подскажет?
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

project37,  В вашем посте #2  написано Multiple libraries were found for "AccelStepper.h" Смысл понятен? Сотрите все лишние библиотеки. Помимо того в названии библиотек не должно стоять тире как тут C:\Users\Rjcnz\Documents\Arduino\libraries\AccelStepper-master

project37
Offline
Зарегистрирован: 25.07.2015

dimax

Как удалить лишние библиотеки. Сами архивы удалил, а прога все равно помнит в списке эти библиотеки. Сначала скачал ардуино IDE как архив, теперь удалил и установил инсталер, а он все равно помнит эти все библиотеки

project37
Offline
Зарегистрирован: 25.07.2015

Как удалить разобрался, среда ставит подключаемые библ в C:\Users\Rjcnz\Documents - от сюда удаляем, и она про них забывает

Какая-то беда с этими библиотеками

Вот http://robocraft.ru/blog/arduino/751.html здесь написано про адаптирование библиотек - не помогает!!!

Кто-то пользуется библиотеками AccelStepper и AFMotor на версии 1.6.5? поделитесь рабочими

vvadim
Offline
Зарегистрирован: 23.05.2012

The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.47.zip

project37
Offline
Зарегистрирован: 25.07.2015

vvadim, СПАСИБО!

Парни, всем спасибо! Заработало! В примерах есть еще библиотека AFMotor, вот она http://download/file.php?id=329 работает на версии 1.6.5

paf
Offline
Зарегистрирован: 25.01.2013

Друзья, нет ли у кого описания к AccelStepper на великом могучем? 

 

 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

на русском нету. 

Вот описание доступных функций: http://www.airspayce.com/mikem/arduino/AccelStepper/classAccelStepper.html

sokhib
Offline
Зарегистрирован: 29.08.2016

dobriy den znataki..

prowu Vas pomoch s problemoy

compilyator vidaet owibku

In file included from LIFA_Base.ino:1:0:
C:\Users\Sokhib\Documents\Arduino\libraries\AccelStepper/AccelStepper.h:84:20: fatal error: wiring.h: No such file or directory
 #include <wiring.h>
                    ^
compilation terminated.
Multiple libraries were found for "AccelStepper.h"
 Used: C:\Users\Sokhib\Documents\Arduino\libraries\AccelStepper
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\IRremote
 Not used: C:\Users\Sokhib\Documents\Arduino\libraries\LIFA_Base
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\AccelStepper
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\LIFA_Base
Multiple libraries were found for "AFMotor.h"
 Used: C:\Users\Sokhib\Documents\Arduino\libraries\LIFA_Base
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\IRremote
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\LIFA_Base
Multiple libraries were found for "IRremote.h"
 Used: C:\Program Files (x86)\Flprog\ide\libraries\IRremote
 Not used: C:\Users\Sokhib\Documents\Arduino\libraries\LIFA_Base
 Not used: C:\Program Files (x86)\Flprog\ide\libraries\LIFA_Base
Error compiling.
 

 

sokhib
Offline
Зарегистрирован: 29.08.2016

vvadim пишет:

The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.47.zip

ustanovil iz silki biblioteku bez tolku

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Multiple libraries were found for "AccelStepper.h"

у вас установлено 5 библиотек, имеющих в себе файлы AccelStepper.h

Допускается только одну. Ссылки указаны в самой ошибке. Удалите неиспользуемые.

Аналогично с библиотеками AFMotor, IRremote.h

sokhib
Offline
Зарегистрирован: 29.08.2016

udalil neskolko bibliotek owibka tomenyalos

 

 
 
In file included from LIFA_Base.ino:1:0:
C:\Users\Sokhib\Documents\Arduino\libraries\AccelStepper/AccelStepper.h:84:20: fatal error: wiring.h: No such file or directory
 #include <wiring.h>
                    ^
compilation terminated.
Error compiling.
 

 

sokhib
Offline
Зарегистрирован: 29.08.2016

chto delat :(((

sokhib
Offline
Зарегистрирован: 29.08.2016

pomogite nayti biblioteku  <wiring.h>

sokhib
Offline
Зарегистрирован: 29.08.2016

ostanovilsya    na

 

 
LIFA_Base.ino:5:30: fatal error: LabVIEWInterface.h: No such file or directory
compilation terminated.
Error compiling.
  owibki
sokhib
Offline
Зарегистрирован: 29.08.2016

kto nibut podskazite kak eto rewit problemu

 

LIFA_Base.ino:5:30: fatal error: LabVIEWInterface.h: No such file or directory
compilation terminated.
Error compiling.
TEHb
Offline
Зарегистрирован: 24.09.2016

sokhib пишет:

udalil neskolko bibliotek owibka tomenyalos

In file included from LIFA_Base.ino:1:0:

C:\Users\Sokhib\Documents\Arduino\libraries\AccelStepper/AccelStepper.h:84:20: fatal error: wiring.h: No such file or directory
 #include <wiring.h>
                    ^
compilation terminated.
Error compiling.

Тебе не нужна библиотека Wiring.h нужно просто в AccelStepper.h (открой блокнотом) заменить

#include "wiring.h"

на

#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "wiring.h"
#endif

надеюсь понятно

MW
Offline
Зарегистрирован: 23.01.2017
помогите пожалуйста в этот скетч надо подключить IR remote 
при нажатии вверх мотор должен крутится вперед, а при нажатии на вниз назад
спасибо
 
/*-----( Import needed libraries )-----*/
#include <AccelStepper.h>
/*-----( Declare Constants and Pin Numbers )-----*/
#define FULLSTEP 4
#define HALFSTEP 8
// motor pins
#define motorPin1  5     // Blue   - 28BYJ48 pin 1
#define motorPin2  6     // Pink   - 28BYJ48 pin 2
#define motorPin3  7     // Yellow - 28BYJ48 pin 3
#define motorPin4  8     // Orange - 28BYJ48 pin 4
                        // Red    - 28BYJ48 pin 5 (VCC)
                        
#define motorPin5  9     // Blue   - 28BYJ48 pin 1
#define motorPin6  10     // Pink   - 28BYJ48 pin 2
#define motorPin7  11    // Yellow - 28BYJ48 pin 3
#define motorPin8  12    // Orange - 28BYJ48 pin 4
                        // Red    - 28BYJ48 pin 5 (VCC)
/*-----( Declare objects )-----*/
// NOTE: The sequence 1-3-2-4 is required for proper sequencing of 28BYJ48
AccelStepper stepper1(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);
AccelStepper stepper2(HALFSTEP, motorPin5, motorPin7, motorPin6, motorPin8);
 
/*-----( Declare Variables )-----*/
//none
 
void setup()   /****** SETUP: RUNS ONCE ******/
{
  stepper1.setMaxSpeed(500.0);
  stepper1.setAcceleration(500.0);
  stepper1.setSpeed(50);
  stepper1.moveTo(2048);  // 2048 = 1 revolution 
  
  stepper2.setMaxSpeed(500.0);
  stepper2.setAcceleration(500.0);
  stepper2.setSpeed(50);
  stepper2.moveTo(-2048);  // 2048 = 1 revolution minus 400 to make it asymetric asymetric
 
}//--(end setup )---
 
 
void loop()   /****** LOOP: RUNS CONSTANTLY ******/
{
  //Change direction at the limits
  if (stepper1.distanceToGo() == 0) 
    stepper1.moveTo(-stepper1.currentPosition());
    if (stepper2.distanceToGo() == 0) 
    stepper2.moveTo(-stepper2.currentPosition());
  
  stepper1.run();
  stepper2.run();
 
}//--(end main loop )---
 
/*-----( Declare User-written Functions )-----*/
//none
//*********( THE END )***********
vvadim
Offline
Зарегистрирован: 23.05.2012

в этом разделе за так помогают только тем кто что то начал делать и у него не получается.
вы пока только скопировали чужой код и всё

перед выкладыванием кода его нужно отформатировать и правильно опубликовать

 

botsmen
Offline
Зарегистрирован: 04.09.2016

помогите, пожалуйста. не могу найти решение на остановку процесса

#include <AccelStepper.h>

AccelStepper stepper(1,9,10); // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

void setup()
{  
    stepper.setMaxSpeed(4800.0);
    stepper.setAcceleration(4000.0);
}

void loop()
{    
    stepper.runToNewPosition(50000);
}

нужно остановить процесс сразу после изменения потенциала на входе не дожидаясь его завершения, при возобновлении потенциала на этом же входе начать процесс заново.

Заранее спасибо!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

botsmen, не нужно давать команду на 50000 шагов. Нужно организовать внешний счетчик до 50000 и перемещать по одному шагу. При нужном Вам условии прекращать выполнение цикла.

botsmen
Offline
Зарегистрирован: 04.09.2016

andriano спасибо за ответ.

прошу прощения за свою неграмотность - я новичёк.

не могли бы вы показать как пишется счетчик и если не затруднит встроить в него прекращение.

Заранее спасибо!

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Счетчики уже есть внутри AccelStepper, зачем городить внешние?

#include <AccelStepper.h>
#define BUTTON 3 // кнопка межу пином 3 и GND
long distance;

AccelStepper stepper(1, 9, 10); // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

void setup()
{
  pinMode(BUTTON, INPUT_PULLUP);
  stepper.setMaxSpeed(4800.0);
  stepper.setAcceleration(4000.0);
  distance = 50000;
}

void loop()
{
  if (!digitalRead(BUTTON)) distance = stepper.currentPosition();
  stepper.move(distance);
  stepper.run();
}

 

botsmen
Offline
Зарегистрирован: 04.09.2016
Tomasina спасибо
 
flat
Offline
Зарегистрирован: 05.02.2015

помогло ... на виринг не ругается теперь 

 



C:\Users\СЕМЕН\Documents\Arduino\libraries\AccelStepper\AccelStepper.cpp:6:22: fatal error: WProgram.h: No such file or directory

 #include "WProgram.h"

                      ^

compilation terminated.

exit status 1
Ошибка компиляции для платы WeMos D1 R2 & mini.

 

flat
Offline
Зарегистрирован: 05.02.2015

С этим разобрался... новая ошибка... пипец.... 

Archiving built core (caching) in: C:\Users\4E7E~1\AppData\Local\Temp\arduino_cache_262322\core\core_esp8266_esp8266_d1_mini_CpuFrequency_80,UploadSpeed_921600,FlashSize_4M3M_da40906d5755f6f12a80a0a4ead2da5f.a
Скетч использует 236485 байт (22%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 32208 байт (39%) динамической памяти, оставляя 49712 байт для локальных переменных. Максимум: 81920 байт.
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

 

kolya-54529
Offline
Зарегистрирован: 23.03.2016

[Цитата=МВт]

помогите пожалуйста в этот скетч надо подключить ИК-пульт дистанционного
 

[/Цитата]

Смог разобраться? получилось?