 |
Форум за електроника Български форум за електроника, ремонти, схеми, документация
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
dani1988 Нов потребител

Регистриран на: 28 Мар 2013 Мнения: 9
|
Пуснато на: Пет Мар 29, 2013 17:00 Заглавие: |
|
|
Утре ще направя цялата процедура,че сега слагам уреди и пренаписвам програмата за промяна на стъпката,скорост и посока.
Много ви благодаря,че се отзовахте.Утре ще пиша какво съм направил  |
|
| Върнете се в началото |
|
 |
emil74 Опитен потребител


Регистриран на: 16 Мар 2007 Мнения: 1111
|
|
| Върнете се в началото |
|
 |
dani1988 Нов потребител

Регистриран на: 28 Мар 2013 Мнения: 9
|
Пуснато на: Пет Мар 29, 2013 17:55 Заглавие: |
|
|
Пуснах го.Прави три равни стъпки и после се връща,примерно 123321  |
|
| Върнете се в началото |
|
 |
emil74 Опитен потребител


Регистриран на: 16 Мар 2007 Мнения: 1111
|
Пуснато на: Пет Мар 29, 2013 23:21 Заглавие: |
|
|
Така. Да попитам: да не си премахнал цикъла за цял кръг? По някаква причина последователността се изпълнява само веднъж за всяка посока.
Има проблем с първоначалния ред на подаване. Доколкото виждам, правилният е този, който ти дадох - 1-3-2-4(или съответстващо на порта: PORTD,0-PORTD,2-PORTD,1-PORTD,3).
Пробвай този код: | Код: | int steP[]={0b00000001,0b00000100,0b00000010,0b00001000};
void setup(){
DDRD=0xF;
}
void loop(){
for(int i=0;i<4;i++){
PORTD=steP[i];
delay(400);
}
} |
За да не се оплетеш в програмата, сведи всичко само до безкрайно подаване на комбинацията от масива към управляващия порт. Когато получиш равномерно въртене в една посока, се захвани с екстрите.
Ако искаш да прави кръг напред, кръг назад, това ще добавиш после. _________________ http://www.youtube.com/watch?v=yqoy8aGFRAU |
|
| Върнете се в началото |
|
 |
dani1988 Нов потребител

Регистриран на: 28 Мар 2013 Мнения: 9
|
Пуснато на: Съб Мар 30, 2013 13:52 Заглавие: |
|
|
Нещо не можем да се разберем
На Uln2003a,пин 1с-кафяв,2с-син,3с-лилав,4с-черен.Kогато го пусна през контролера прави 360 градуса само където стъпките не са равни.Правя стъпките на ръка като слагам кафявия(прави стъпка в ляво) махам кафявия,слагам синия(стъпка във дясно),махам синия слагам лилавия(стъпка във ляво),махам лилавия слагам черния(стъпка във дясно).Имам други стъпкови моторчета,със тях нямам проблем |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Съб Мар 30, 2013 14:15 Заглавие: |
|
|
| dani1988 написа: | Нещо не можем да се разберем ... |
Не е лошо наистина да нарисуваш и покажеш какво точно правиш, защото сега пък не е ясно защо намесваш входовете на драйвера с жиците към двигателчето ?
| dani1988 написа: | | На Uln2003a,пин 1с-кафяв,2с-син,3с-лилав,4с-черен. |
_________________ RemoteControls |
|
| Върнете се в началото |
|
 |
dani1988 Нов потребител

Регистриран на: 28 Мар 2013 Мнения: 9
|
Пуснато на: Съб Мар 30, 2013 14:33 Заглавие: |
|
|
 |
|
| Върнете се в началото |
|
 |
dani1988 Нов потребител

Регистриран на: 28 Мар 2013 Мнения: 9
|
Пуснато на: Съб Мар 30, 2013 17:22 Заглавие: |
|
|
Моторчето заработи.Малко крекции на програмата и връзването на пиновете от страна на emil74.
| Код: | | steP[]={0b00000110,0b00000101,0b00001001,0b00001010}; |
1 кафяв,2-виолетов,3-син,4-черен
Благодаря,че ми помогнахте!!! |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|