| | |
| 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 |
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 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 |
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 |
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 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 |
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ý: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 16.06.2010 15:23 | |
|
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 |
---|
| opakovanie v Assembler, C, C++, Pascal, Java | 1 | 541 | 02.08.2009 10:15 petos | | Opakovanie menu v Assembler, C, C++, Pascal, Java | 1 | 301 | 05.11.2014 17:19 BX | | Opakovanie YT audio v JavaScript, VBScript, Ajax | 0 | 476 | 24.12.2016 9:23 IntelSK | | WinRar opakovanie hesla v Ostatné programy | 11 | 830 | 24.01.2009 12:31 ac.milan | | Ako nastaviť opakovanie??? v HTML, XHTML, XML, CSS | 1 | 589 | 11.04.2010 15:40 max-m | | Opakovanie while cyklu v PHP, ASP | 2 | 503 | 05.08.2010 10:24 eth4rendil | | pomoc s C++ v Assembler, C, C++, Pascal, Java | 1 | 919 | 20.03.2007 16:12 programator | | Pomoc v C++ v Assembler, C, C++, Pascal, Java | 4 | 1027 | 18.05.2007 16:21 juho | | pomoc s C v Assembler, C, C++, Pascal, Java | 8 | 842 | 06.05.2008 21:40 Matoo | | pomoc pri c v Assembler, C, C++, Pascal, Java | 3 | 592 | 31.05.2009 11:28 ado21 | | Pomoc s C v Assembler, C, C++, Pascal, Java | 1 | 1218 | 29.04.2021 7:52 shiro | | pomoc s C++ v Assembler, C, C++, Pascal, Java | 17 | 2226 | 19.07.2007 1:42 Roberbo | | Pomoc kalkulacka C++ v Assembler, C, C++, Pascal, Java | 2 | 1985 | 21.01.2008 17:23 Peto670 | | MS Word - opakovanie textu (datumu) v Ostatné programy | 0 | 644 | 08.04.2022 10:10 Iv0 | | Pomoc s FTP C++ v Assembler, C, C++, Pascal, Java | 1 | 228 | 14.08.2014 2:03 chrono | | pomoc pre začiatočníka C++ v Assembler, C, C++, Pascal, Java | 7 | 709 | 06.08.2012 13:20 marian_r |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|