Управления шаговым двигателем 28BYJ-48 и драйвер ULN2003APG и кнопки остановки - Arduino

andreiboestean
Offline
Зарегистрирован: 04.03.2018

Приветствую всех. Как решить задачу управления шаговым двигателем ?!





Есть шаговый двигатель 28BYJ-48 и драйвер ULN2003APG. Управляю шаговым двигателем с помощью IR пульта и передатчика, все работает отлично. 





Нужно установить две кнопки которые при активировании останавливали мотор. К примеру кнопка 1 когда мотор крутится по часовой и кнопка два когда мотор крутится против часовой. 





Как это правильно сделать ?





 

Код
01 #include "Stepper.h"
02 #include "IRremote.h"
03  
04 /*----- Variables, Pins -----*/
05 #define STEPS  32   // Number of steps per revolution of Internal shaft
06 int  Steps2Take;  // 2048 = 1 Revolution
07 int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6
08  
09 /*-----( Declare objects )-----*/
10 // Setup of proper sequencing for Motor Driver Pins
11 // In1, In2, In3, In4 in the sequence 1-3-2-4
12  
13 Stepper small_stepper(STEPS, 2, 4, 3, 5);
14 IRrecv irrecv(receiver);    // create instance of 'irrecv'
15 decode_results results;     // create instance of 'decode_results'
16  
17 void setup()
18 {
19   irrecv.enableIRIn(); // Start the receiver
20 }
21  
22 void loop()
23 {
24 if (irrecv.decode(&results)) // have we received an IR signal?
25  
26   {
27     switch(results.value)
28  
29     {
30  
31       case 0xFF629D: // UP button pressed
32                       small_stepper.setSpeed(700); //Max seems to be 700
33                       Steps2Take  =  2900;  // Rotate CW
34                       small_stepper.step(Steps2Take);
35                       delay(1000);
36                       break;
37  
38       case 0xFFA857: // DOWN button pressed
39                       small_stepper.setSpeed(700);
40                       Steps2Take  =  -2048;  // Rotate CCW
41                       small_stepper.step(Steps2Take);
42                       delay(1000);
43                       break;
44                       
45     }
46     
47       irrecv.resume(); // receive the next value
48   
49  
50  
51 }

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Нет, в другом топике вроде как писал, что готов оплатить правку. Так что, брукли, он твой.

andreiboestean
Offline
Зарегистрирован: 04.03.2018

brokly пишет:

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

 

Нет, не ошибся :) "послали" практически меня, сюда ! сколько может стоить такая услуга ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Брукли может и бесплатно. Только потом кается долго )) 

 

andreiboestean
Offline
Зарегистрирован: 04.03.2018

Бесплатно в сегодняшиних реальях даже сыра нету в мышеловке :) так что я готов :)

Хотя по правде говоря, был случай общения с человеком с Германии, тоже на тему Ардуино и если често я в шоке был от его вежливости, помощи... и фото проекта свего показал и как делал, и все понятно объяснил... 

sadman41
Offline
Зарегистрирован: 19.10.2016

Все тут вежливые были. Злых не было точно. Пока в разделах по обучению не начались они и те же вопросы по десять раз на дню, да еще и с гонором "х-ле вы тут сидите, помочь не можете". 

Если брукли не захочет, пишите wrk.sadman@gmail.com - задача незамысловатая.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Действительно, напишите "грустному мужчине 41" :) Думаю, он сделает в лучшем виде:)