Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 22.05.10 Prihlásený: 31.01.11 Príspevky: 9 Témy: 4 | 4 |
Potrebujem poradit. Viem ovladat dva krokove motory s PC s programu vytvorenom v C++ Builder 6. Motory sa daju ovladat nezavisle na sebe. Moj problem je taky, ze sa mi nedari vytvorit cyklus, ktory by mi spustal jeden motor takym sposobom, ze ked zadam napr. pocet krokov 10, tak motor spravi 10 krokov a zastavi na 5 sekund, potom spravi dalsich 10 krokov a znovu zastavi na 5 sekund a toto sa opakuje 10 krat. Motor spustam prikazom RunMotor1 (pocet krokov); Priklad: RunMotor(100);
Moj zapis cyklu:
int y=0;
int q;
for (q=0; q<10; q++)
{
y=0;
do
{
RunMotor1(10, 20, 0, 0);
Sleep (5000);
y=y++;
}
while (y<10);
}
cyklus sa zopakuje len 3 krat. PLS HELP
|
|
Registrovaný: 15.06.10 Prihlásený: 21.07.14 Príspevky: 51 Témy: 4 | 4 Bydlisko: Humenné |
opakuješ tento cyklus 100x?
nestačí iba toto?
int y=0;
do
{
RunMotor1(10);
Sleep (5000);
y=y++;
}
while (y<10);
|
|
Registrovaný: 22.05.10 Prihlásený: 31.01.11 Príspevky: 9 Témy: 4 | 4 |
nie, cyklus neopakujem 100 krat, 100 je len pocet krokov motora na jeden chod, ktory som zabudol prepisat na 10. Tento zapis cyklu vyskusam, ale myslim, ze som to uz skusal a neslo to. Tento cyklus fungoval skôr pre ulohy, ktore maju cisto programovy charakter (pohyb tlacidla jednym smerom kazdych 5 sekund a tak.), pre ovladanie motorov to asi prebehlo dva krat alebo raz, ako keby vsetkych 10 sleepov bezalo hned od zaciatku spustenia cyklu, ale inak vdaka za odpoved.
|
|
Registrovaný: 22.05.10 Prihlásený: 31.01.11 Príspevky: 9 Témy: 4 | 4 |
111mayo111 píše: Potrebujem poradit. Viem ovladat dva krokove motory s PC s programu vytvorenom v C++ Builder 6. Motory sa daju ovladat nezavisle na sebe. Moj problem je taky, ze sa mi nedari vytvorit cyklus, ktory by mi spustal jeden motor takym sposobom, ze ked zadam napr. pocet krokov 10, tak motor spravi 10 krokov a zastavi na 5 sekund, potom spravi dalsich 10 krokov a znovu zastavi na 5 sekund a toto sa opakuje 10 krat. Motor spustam prikazom RunMotor10;
Moj zapis cyklu:
int y=0; int q; for (q=0; q<10; q++) { y=0; do { RunMotor10; Sleep (5000); y=y++; } while (y<10); }
cyklus sa zopakuje len 3 krat. PLS HELP
|
|
Registrovaný: 15.06.10 Prihlásený: 21.07.14 Príspevky: 51 Témy: 4 | 4 Bydlisko: Humenné |
a nemáš nastavené niečo,čo ti bráni sleepovať na viac ako 15 sek? alebo proste či ti niečo v tom nebráni,niekde medzi programom a motorom...šak C++ ti neovláda motor priamo,že? ide to ešte cez niečo..a či niekde v tom niečom nieje zakázané sleepovanie,alebo tak niečo
_________________ Keby si dakedy dačo potreboval,hocičo...ta si to kúp! |
|
Registrovaný: 22.05.10 Prihlásený: 31.01.11 Príspevky: 9 Témy: 4 | 4 |
Ano C++ mi neovlada motor priamo, ale mam riadiacu jednotku "StepperBee+" pripojenu cez USB port a DLL kniznicu od riadiacej jednotky. Neviem co by branilo sleepovaniu skusim pohladat nieco, ten tvoj cyklus nesiel, prebehol len raz a vyhodilo mi chybu Acces Violation... Ja toto uz nemozem pochopit, ved ten cyklus vyzera byt dobre zapisany.
|
|
Registrovaný: 11.01.09 Prihlásený: 24.11.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Toto nie je správny zápis inkrementácie --> y=y++;
Prepíš to iba na:
Kód: y++;
Skús program pomocou debuggeru krokovať a sleduj premenné, ako sa mení ich obsah. Prípadne kedy sa program ukončí s chybovou správou.
|
|
Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 1 | 582 | 02.08.2009 10:15 petos | | v Assembler, C, C++, Pascal, Java | 1 | 332 | 05.11.2014 17:19 BX | | v JavaScript, VBScript, Ajax | 0 | 512 | 24.12.2016 9:23 IntelSK | | v Ostatné programy | 11 | 871 | 24.01.2009 12:31 ac.milan | | v HTML, XHTML, XML, CSS | 1 | 626 | 11.04.2010 15:40 max-m | | v PHP, ASP | 2 | 527 | 05.08.2010 10:24 eth4rendil | | v Assembler, C, C++, Pascal, Java | 3 | 648 | 31.05.2009 11:28 ado21 | | v Assembler, C, C++, Pascal, Java | 17 | 2255 | 19.07.2007 1:42 Roberbo | | v Assembler, C, C++, Pascal, Java | 1 | 1571 | 29.04.2021 7:52 shiro | | v Assembler, C, C++, Pascal, Java | 2 | 2016 | 21.01.2008 17:23 Peto670 | | v Assembler, C, C++, Pascal, Java | 1 | 948 | 20.03.2007 16:12 programator | | v Assembler, C, C++, Pascal, Java | 4 | 1054 | 18.05.2007 16:21 juho | | v Assembler, C, C++, Pascal, Java | 8 | 866 | 06.05.2008 21:40 Matoo | | v Ostatné programy | 0 | 685 | 08.04.2022 10:10 Iv0 | | v Assembler, C, C++, Pascal, Java | 7 | 736 | 06.08.2012 13:20 marian_r | | [ Choď na stránku: 1 ... 4, 5, 6 ] v Assembler, C, C++, Pascal, Java | 165 | 9433 | 06.02.2010 17:33 ado21 |
|