Скетч вращения шагового мотора

Moped2k88
Offline
Зарегистрирован: 06.02.2022
 

пишет какие то ошибки и не делает те движения двигателя которые я ему задаю.

 
 
C:\Users\мопед2k\Documents\Arduino\sketch_feb15b\sketch_feb15b.ino: In function 'void loop()':
 
C:\Users\мопед2k\Documents\Arduino\sketch_feb15b\sketch_feb15b.ino:13:29: warning: overflow in implicit constant conversion [-Woverflow]
 
C:\Users\мопед2k\Documents\Arduino\sketch_feb15b\sketch_feb15b.ino:16:29: warning: overflow in implicit constant conversion [-Woverflow]
 
b707
Offline
Зарегистрирован: 26.05.2017

уважаемый, вы одним сообщением сразу нарушили несколько правил форума

1 - разместили пост не в том разделе

2 - вставили код в сообщение неверно

3 - не почитали форум прежде чем писать на него

 

судя по всему, тест IQ для новых участников форума вы не прошли и ничего хорошего вам тут не светит.

Moped2k88
Offline
Зарегистрирован: 06.02.2022

Достойный ответ учителя. спасибо!

Moped2k88
Offline
Зарегистрирован: 06.02.2022

надеюсь на помощь а не натации от старичков форума)

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Moped2k88 пишет:

натации

на, простите, что?! 8-)

Moped2k88
Offline
Зарегистрирован: 06.02.2022

да блин , куда писать то?(((

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Для начала не писать, а вдумчиво читать тут: 

http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti

Moped2k88
Offline
Зарегистрирован: 06.02.2022

дак я вроде ничего и не нарушил((

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

См №1

Кстати, уже отпали все сомнения в верности итогового предположения

Moped2k88
Offline
Зарегистрирован: 06.02.2022

если честно я не понимаю (((
тут не такая и сложная программа написано но что то в ней ни так(

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rumata пишет:

Moped2k88 пишет:

натации

на, простите, что?! 8-)

не на, а Ната, правда она тут давненько не появлялась...

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ИМХО 45000/-45000 - слишком много.

http://arduino.ru/Reference/Int

Moped2k88
Offline
Зарегистрирован: 06.02.2022

Командир как мне это тут сделать? подскажи пожалуйста)

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
#include <Stepper.h>

Stepper stepper_1(200,2,3,4,5);


void setup() {

}

void loop() {
    delay(1*1000);
    stepper_1.setSpeed(4000);
     stepper_1.step((-45000));
     delay(20*1000);
    stepper_1.setSpeed(4000);
     stepper_1.step((-45000));
     delay(1*1000);
    stepper_1.setSpeed(4000);
     stepper_1.step(25000);
     delay(1*1000);
    stepper_1.setSpeed(4000);
     stepper_1.step((-25000));
     delay(1*1000);

}

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

В 13 и 16 строках ошибка ! 45000 это больше чем int в ардуино !

Moped2k88
Offline
Зарегистрирован: 06.02.2022

Это я понял что большое значение но как мне его уменьшить если мне нужно столько оборотов сделать. Или как запрограмировать значение int под нужную мне цифру )

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Moped2k88 пишет:
Это я понял что большое значение но как мне его уменьшить если мне нужно столько оборотов сделать. Или как запрограмировать значение int под нужную мне цифру )

изменить int на int32_t если библиотека скушает

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Два раза по 22500

Три раза по 15000

Пять раз по 9000

...

45000 раз по 1

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ua6em а в обратную сторону как ? int прописан в библиотеке

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

ua6em а в обратную сторону как ? int прописан в библиотеке

туплю что-то и, кстати поправился уже давно )))

PS я библиотеку не использовал, у меня за направление отвечал флаг (CW/CCW) и в тюркском есть только вперёд ...