Motory a skupiny motorů#
Zavedení#
Motory a skupiny motorů řídí pohyb částí robota. Jeden motor ovládá jeden nakonfigurovaný inteligentní motor, zatímco skupina motorů ovládá dva nakonfigurované inteligentní motory společně, takže se pohybují v tandemu. Motory a skupiny motorů lze použít ke zvedání ramene, otáčení drápu, otáčení kola nebo pohybu jiné části konstrukce. Dva motory mohou spolupracovat jako hnací ústrojí pro pohyb a otáčení celého robota.
Každý motor je konfigurován v okně Zařízení. V závislosti na sestavení se názvy motorů a směry mohou měnit. Vlastní robot může používat různé názvy motorů nebo směry.
Ve výchozím nastavení se vpřed otáčí motorem proti směru hodinových ručiček a vzad se otáčí motorem ve směru hodinových ručiček. Pokud je v okně Zařízení nastaveno otáčení motoru vzad, tyto směry se přepnou.
Existuje mnoho způsobů, jak kódovat motory a skupiny motorů. Níže je uveden seznam všech bloků Motory a skupiny motorů:
Akce – Zastavení a roztočení motorů a skupin motorů.
spin motor — Roztočí motor nebo skupinu motorů dopředu nebo dozadu navždy.
spin motor for — Roztočí motor nebo skupinu motorů o určitou vzdálenost.
otočit motor do pozice — Otočí motor nebo skupinu motorů do určité pozice.
zastavit motor — Zastaví otáčení motoru nebo skupiny motorů.
Nastavení – Upravte nastavení motoru a skupiny motorů.
nastavit polohu motoru — Změní aktuální polohu motoru nebo skupiny motorů na novou hodnotu.
nastavit rychlost motoru — Říká motoru nebo skupině motorů, jak rychle se má otáčet.
nastavení zastavení motoru — Nastavuje, jak se motor nebo skupina motorů zastaví: brzděním, doběhem nebo pozastavením.
nastavit maximální točivý moment motoru — Nastavuje, jak silně se motor nebo skupina motorů může otáčet.
nastavit časový limit motoru — Nastaví, po kolik sekund se bude motor nebo skupina motorů pokusit dokončit pohyb.
Hodnoty – Zkontrolujte stav motoru a skupiny motorů.
motor je hotov — Hlásí, zda je pohyb motoru nebo skupiny motorů dokončen.
motor se točí — Hlásí, zda se točí motor nebo skupina motorů.
poloha motoru — Hlásí aktuální polohu motoru nebo skupiny motorů.
rychlost motoru — Udává, jak rychle se otáčí motor nebo skupina motorů.
proud motoru — Udává, kolik elektrického proudu motor nebo skupina motorů spotřebovává.
Akce#
rotační motor#
Blok zásobníku spin motor roztáčí motor nebo skupinu motorů dopředu nebo dozadu donekonečna. Motor nebo skupina motorů se bude otáčet, dokud nedostane jinou akci, například se roztočí jiným směrem nebo se zastaví.
otáčet [Motor1 v] [dopředu v]
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, které se mají otáčet. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
směr |
Směr otáčení motoru nebo skupiny motorů. Ve výchozím nastavení jsou k dispozici možnosti vpřed a vzad. Možnosti směru se mohou měnit v závislosti na konfiguraci motoru. |
Příklad
při spuštění
[Spin the motor forward, then stop.]
otáčet [Motor1 v] [dopředu v]
čekat (1) sekund
zastavit [Motor1 v]
rotační motor pro#
Blok spin motor for roztočí motor nebo skupinu motorů o určitou vzdálenost. Otáčení je relativní vzhledem k aktuální poloze motoru nebo skupiny motorů. Projekt počká, dokud se motor nebo skupina motorů nedotočí, než se spustí další blok v zásobníku.
otáčet [Motor1 v] [dopředu v] na (90) [stupně v] ▶
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, které se mají otáčet. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
směr |
Směr otáčení motoru nebo skupiny motorů. Ve výchozím nastavení jsou k dispozici možnosti vpřed a vzad. Možnosti směru se mohou měnit v závislosti na konfiguraci motoru. |
vzdálenost |
Vzdálenost, o kterou se motor nebo skupina motorů otočí. Stupně používají celá čísla. Otáčky mohou používat celá nebo desetinná čísla. |
jednotka |
Jednotka vzdálenosti: stupně nebo otáčky. |
a nečekej |
Vyberte šipku (▶) pro rozbalení bloku s textem a nečekejte, takže další blok v zásobníku se spustí ihned. |
Příklad
při spuštění
[Spin the motor forward once, then reset.]
otáčet [Motor1 v] [dopředu v] na (90) [stupně v] ▶
otáčet [Motor1 v] [zpět v] na (90) [stupně v] ▶
otočte motor do požadované polohy#
Blok zásobníku spin motor to position roztočí motor nebo skupinu motorů do určité polohy.
Poloha motoru nebo skupiny motorů udává, o kolik se motor otočil, měřeno ve stupních nebo otáčkách. Jedna otáčka se rovná 360 stupňům. Na začátku projektu je poloha motoru nastavena na 0 stupňů. Polohu motoru lze také nastavit pomocí bloku set motor position.
Hodnoty polohy jsou absolutní. To znamená, že směr otáčení závisí na aktuální poloze motoru nebo skupiny motorů.
otáčet [Motor1 v] na polohu (90) [stupně v] ▶
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, které se mají otáčet. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
pozice |
Hodnota polohy, do které se motor nebo skupina motorů otočí. Stupně používají celá čísla. Otáčky mohou používat celá čísla nebo desetinná čísla. |
jednotka |
Jednotka polohy: stupně nebo otáčky. |
a nečekej |
Vyberte šipku (▶) pro rozbalení bloku s textem a nečekejte, takže další blok v zásobníku se spustí ihned. |
Příklad
při spuštění
[Spin the motor, then put the motor at half of a rotation.]
otáčet [Motor1 v] [dopředu v]
čekat (2) sekund
otáčet [Motor1 v] na polohu (180) [stupně v] ▶
zastavit motor#
Blok zásobníku zastavit motor okamžitě zastaví vybraný motor nebo skupinu motorů.
zastavit [Motor1 v]
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, které se mají zastavit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
Příklad
při spuštění
[Stop the motor after 1 second.]
otáčet [Motor1 v] [dopředu v]
čekat (1) sekund
zastavit [Motor1 v]
Nastavení#
nastavení polohy motoru#
Poloha motoru nebo skupiny motorů udává, o kolik se motor otočil, měřeno ve stupních nebo otáčkách. Jedna otáčka se rovná 360 stupňům. Blok zásobníku set motor position změní aktuální polohu motoru nebo skupiny motorů na novou hodnotu.
Například pokud se motor otočil o 180 stupňů, nastavení polohy na 0 stupňů resetuje tuto polohu ze 180 na 0 stupňů. Motor se pak může otáčet do pozic na základě této nové hodnoty.
nastavit polohu [Motor1 v] na (0) [stupně v]
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, jejichž poloha se má nastavit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
pozice |
Hodnota polohy, která se má nastavit pro motor nebo skupinu motorů. Stupně používají celá čísla. Otáčky mohou používat celá čísla nebo desetinná čísla. |
jednotka |
Jednotka polohy: stupně nebo otáčky. |
Příklad
při spuštění
[Spin the motor to the new 0 position.]
nastavit polohu [Motor1 v] na [180] [stupně v]
otáčet [Motor1 v] na polohu [0] [stupně v] ▶
nastavená rychlost motoru#
Zásobníkový blok set motor velocity říká motoru nebo skupině motorů, jak rychle se má otáčet. Vyšší procento způsobí, že se motor nebo skupina motorů otáčí rychleji, a nižší procento způsobí, že se motor nebo skupina motorů otáčí pomaleji.
Každý projekt začíná s tím, že se každý motor standardně otáčí rychlostí 50 %.
Poznámka: Vyšší rychlost způsobí, že se motor otáčí rychleji, ale může to být méně přesné. Nižší rychlost způsobí, že se motor otáčí pomaleji, ale může to být přesnější.
nastavit rychlost [Motor1 v] na (50) [% v]
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů pro nastavení rychlosti. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
rychlost |
Rychlost, s jakou se bude motor nebo skupina motorů otáčet. Procenta používají celá čísla od 0 % do 100 %. OTÁČKY/MINUTY používají celá čísla od 0 do 127. |
jednotka |
Jednotka rychlosti: % nebo rpm (otáčky za minutu). |
Příklad
při spuštění
[Spin forward at the default velocity.]
otáčet [Motor1 v] [dopředu v] na (90) [otáčky v] ▶
[Spin slower.]
nastavit rychlost [Motor1 v] na (20) [% v]
otáčet [Motor1 v] [zpět v] na (90) [otáčky v] ▶
[Spin faster.]
nastavit rychlost [Motor1 v] na (100) [% v]
otáčet [Motor1 v] [dopředu v] na (90) [otáčky v] ▶
nastavit zastavení motoru#
Zásobníkový blok set motor stopping nastavuje, jak se motor nebo skupina motorů zastaví: brzděním, doběhem nebo pozastavením.
nastavit zastavování [Motor1 v] na [brzda v]
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů pro nastavení chování při zastavení. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
zastavující chování |
Jak se motor nebo skupina motorů zastaví:
|
Pokud se tento blok nepoužije, motor při zastavení použije brzdu.
nastavený maximální točivý moment motoru#
Točivý moment je točivá síla. Ukazuje, jak silně může motor tlačit nebo táhnout, když se otáčí.
Blok zásobníku set motor max torque nastavuje maximální točivý moment, který je povolen pro motor nebo skupinu motorů.
Vyšší procento umožňuje motoru nebo skupině motorů tlačit silněji, například při zvedání těžkého předmětu. Nižší procento omezuje, jak silně může motor nebo skupina motorů tlačit. To může pomoci chránit robota, pokud se motor zasekne nebo dosáhne konce možného pohybu.
Každý projekt začíná s výchozím točivým momentem každého motoru na 50 %.
nastavit max. točivý moment [Motor1 v] na [50] %
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů pro nastavení maximálního točivého momentu. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
točivý moment |
Maximální točivý moment, který může motor nebo skupina motorů využít, je od 0 % do 100 %. |
Příklad
při spuštění
[Spin the motor at the default torque.]
otáčet [Motor1 v] na polohu (200) [stupně v] ▶
čekat (0.5) sekund
[Spin at a lower torque.]
nastavit max. točivý moment [Motor1 v] na (20) %
otáčet [Motor1 v] na polohu (0) [stupně v] ▶
čekat (0.5) sekund
[Spin at the maximum torque.]
nastavit max. točivý moment [Motor1 v] na (100) %
otáčet [Motor1 v] na polohu (200) [stupně v] ▶
nastavení časového limitu motoru#
Blok zásobníku set motor timeout nastavuje, po kolik sekund se bude motor nebo skupina motorů pokusit dokončit pohyb. Pokud motor nebo skupina motorů nedokáže dokončit pohyb v tomto čase, přestane se snažit a přesune se k dalšímu bloku v zásobníku. Tím se zabrání tomu, aby se motor nebo skupina motorů zasekly na nějakém pohybu.
nastavit časový limit [Motor1 v] na (1) sekund
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, pro které se má nastavit časový limit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
čas |
Počet sekund, po které se motor nebo skupina motorů může pokusit dokončit pohyb. Může se jednat o celé číslo nebo desetinnou soustavu. |
Příklad
při spuštění
[Spin the motor forward for 1 second, then reset it.]
nastavit časový limit [Motor1 v] na (1) sekund
otáčet [Motor1 v] [dopředu v] na (5) [otáčky v] ▶
otáčet [Motor1 v] na polohu (0) [stupně v] ▶
Hodnoty#
motor je hotový#
Logický blok motor je hotový hlásí, zda se motor nebo skupina motorů dokončila v pohybu. To lze použít k řízení načasování dalších funkcí na základě pohybu motoru nebo skupiny motorů.
True – Pohyb motoru nebo skupiny motorů je dokončen.
Nepravda – Motor nebo skupina motorů se stále pohybuje.
Tento blok spolupracuje s následujícími bloky Motion, které mají parametr a nečekat: spin motor for a spin motor to position.
<[Motor1 v] dokončen?>
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, u kterých se má hlásit dokončení pohybu. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
Příklad
při spuštění
[Drive forward until the motor is done spinning.]
otáčet [Motor1 v] [dopředu v] na (200) [stupně v] ◀ a nečekat
navždy
pokud <[Motor1 v] dokončen?> pak
zastavit jízdu
jinak
jet [dopředu v]
motor se točí#
Logický blok motor se točí hlásí, zda se motor nebo skupina motorů otáčí. To lze použít k řízení načasování dalších chování na základě pohybu motoru nebo skupiny motorů.
True – Motor nebo skupina motorů se otáčí.
Nepravda – Motor nebo skupina motorů se neotáčí.
Tento blok spolupracuje s následujícími bloky Motion, které mají parametr a nečekat: spin motor for a spin motor to position.
<[Motor1 v] se otáčí?>
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, u kterých se má hlásit, zda se otáčí. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
Příklad
při spuštění
[Move forward while the motor is spinning.]
otáčet [Motor1 v] [dopředu v] na (200) [stupně v] ◀ a nečekat
dokud <[Motor1 v] se otáčí?>
jet [dopředu v]
konec
zastavit jízdu
poloha motoru#
Poloha motoru nebo skupiny motorů udává, o kolik se motor otočil, měřeno ve stupních nebo otáčkách. Jedna otáčka se rovná 360 stupňům. Blok hlášení polohy motoru hlásí aktuální polohu motoru nebo skupiny motorů.
Na začátku projektu je poloha motoru nastavena na 0 stupňů. Pokud se motor otočí o jednu celou otáčku dopředu, poloha bude 360 stupňů neboli 1 otáčka. Pokud se motor otáčí opačným směrem, poloha bude záporná.
(poloha [Motor1 v] v [stupně v])
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, jejichž poloha se má hlásit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
jednotka |
Jednotka pro hlášení polohy motoru ve stupních nebo otáčkách. |
Příklad
při spuštění
[Display the motor's position after spinning.]
tisk (poloha [Motor1 v] v [stupně v]) na obrazovce ◀ a přesunout kurzor na další řádek
otáčet [Motor1 v] [dopředu v]
čekat (1) sekund
tisk (poloha [Motor1 v] v [stupně v]) na obrazovce ▶
zastavit [Motor1 v]
rychlost motoru#
Blok hlášení rychlost motoru hlásí, jak rychle se motor nebo skupina motorů otáčí, v procentech od -100 % do 100 % nebo v otáčkách za minutu (rpm) od -127 do 127.
(rychlost [Motor1 v] v [% v])
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, jejichž rychlost se má hlásit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
jednotka |
Jednotka pro uvádění rychlosti motoru v: % nebo rpm (otáčky za minutu). |
Příklad
při spuštění
[Display the motor's velocity from spinning.]
tisk (rychlost [Motor1 v] v [rpm v]) na obrazovce ◀ a přesunout kurzor na další řádek
otáčet [Motor1 v] [dopředu v]
čekat (1) sekund
tisk (rychlost [Motor1 v] v [rpm v]) na obrazovce ▶
zastavit [Motor1 v]
proud motoru#
Blok hlášení proud motoru hlásí, kolik elektrického proudu spotřebovává vybraný motor nebo skupina motorů, měřeno v ampérech od 0,0 do 1,2 A. Proud je množství elektřiny protékající motorem nebo skupinou motorů.
Vyšší hodnota proudu znamená, že motor nebo skupina motorů spotřebovává více elektrického proudu. K tomu může dojít, když motor nebo skupina motorů zvedá něco těžkého, tlačí na nějaký předmět nebo se snaží pohnout zaseknutým předmětem.
Toto lze použít ke kontrole, zda motor nebo skupina motorů během pohybu nemá problémy. Pokud proud zůstává vysoký, motor se může zahřívat nebo méně efektivně využívat energii.
(proud [Motor1 v] v [amps v])
Parametry |
Popis |
|---|---|
motor |
Motor nebo skupina motorů, jejichž proud se má hlásit. Vyberte z motorů nakonfigurovaných v okně Zařízení. |
jednotka |
Jednotka pro měření proudu: ampéry. |
Příklad
při spuštění
[Display the motor's current from spinning.]
nastavit přesnost tisku na [0.01 v] na obrazovce
tisk (proud [Motor1 v] v [amps v]) na obrazovce ◀ a přesunout kurzor na další řádek
otáčet [Motor1 v] [dopředu v]
čekat (1) sekund
tisk (proud [Motor1 v] v [amps v]) na obrazovce ▶
zastavit [Motor1 v]