Slimme motor#

Invoering#

Motors and motor groups control how parts of a robot move. A motor controls one configured Smart Motor, while a motor group controls two configured Smart Motors together so they move in tandem. Motors and motor groups can be used to raise an arm, turn a claw, spin a wheel, or move another part of a build. Two or four motors can work together as a drivetrain to move and turn the whole robot.

Elke motor wordt geconfigureerd in het venster Apparaten. Afhankelijk van de configuratie kunnen de namen en draairichtingen van de motoren variëren. Een aangepaste robot kan andere motornamen of draairichtingen gebruiken.

Een VEX V5-motor die de voorwaartse richting aangeeft met een plusteken en een pijl die aangeeft dat hij naar links, ofwel tegen de klok in, draait. Een VEX V5-motor die de omgekeerde draairichting aangeeft met een minteken en een pijl die aangeeft dat hij naar rechts, oftewel met de klok mee, draait.

Standaard draait een motor vooruit tegen de klok in en een motor achteruit met de klok mee. Als een motor in het venster Apparaten is ingesteld op achteruit draaien, worden deze draairichtingen omgewisseld.

Er zijn veel manieren om motoren en motorgroepen te programmeren. Hieronder vindt u een lijst met alle Smart Motor-blokken:

Acties — Motoren en motorgroepen stoppen en laten draaien.

Instellingen — Pas de motor- en motorgroepinstellingen aan.

Waarden — Controleer de status van de motor en de motorgroep.

  • motor is klaar – Rapporteert of de motor of motorgroep klaar is met bewegen.

  • motor draait – Rapporteert of de motor of motorgroep draait.

  • motorpositie – Geeft de huidige positie van de motor of motorgroep weer.

  • motorsnelheid – Geeft aan hoe snel de motor of motorgroep draait.

  • motorstroom – Geeft aan hoeveel elektrische stroom de motor of motorgroep verbruikt.

  • motorvermogen – Geeft aan hoeveel vermogen de motor of motorgroep gebruikt.

  • motorkoppel – Geeft aan hoeveel koppel de motor of motorgroep gebruikt.

  • motorrendement – Geeft aan hoe efficiënt de motor of motorgroep het vermogen gebruikt.

  • motortemperatuur – Geeft de temperatuur van de motor of motorgroep weer.

Acties#

draaimotor#

Het spinmotor-stapelblok laat een motor of motorgroep oneindig vooruit of achteruit draaien. De motor of motorgroep blijft draaien totdat er een andere actie wordt uitgevoerd, zoals in een andere richting draaien of stoppen.

draai [Motor1 v] [vooruit v]

Parameters

Beschrijving

motor

De motor of motorgroep die moet draaien. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

richting

De draairichting van de motor of motorgroep. Standaard zijn de opties vooruit en achteruit. De keuzemogelijkheden voor de draairichting kunnen variëren afhankelijk van de configuratie van de motor.

wanneer gestart
draai [Motor1 v] [vooruit v]
wacht (1) seconden
stop [Motor1 v]

draaimotor voor#

De draaimotor voor het stapelblok laat een motor of motorgroep over een bepaalde afstand draaien. De draaiing is relatief ten opzichte van de huidige positie van de motor of motorgroep. Het project wacht totdat de motor of motorgroep klaar is met draaien voordat het volgende blok in de stapel wordt uitgevoerd.

draai [Motor1 v] [vooruit v] voor [90] [graden v] ▶

Parameters

Beschrijving

motor

De motor of motorgroep die moet draaien. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

richting

De draairichting van de motor of motorgroep. Standaard zijn de opties vooruit en achteruit. De keuzemogelijkheden voor de draairichting kunnen variëren afhankelijk van de configuratie van de motor.

afstand

De afstand die de motor of motorgroep aflegt. Graden worden weergegeven met hele getallen. Omwentelingen kunnen met hele getallen of decimalen worden weergegeven.

eenheid

De afstandseenheid: graden of omwentelingen.

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

Voorbeeld

wanneer gestart
[Spin the motor forward once, then reset.]
draai [Motor1 v] [vooruit v] voor (90) [graden v] ▶
draai [Motor1 v] [achteruit v] voor (90) [graden v] ▶

draai de motor naar de juiste positie.#

Het stapelblok motor naar positie draaien draait een motor of motorgroep naar een specifieke positie.

De positie van een motor of motorgroep geeft aan hoeveel graden deze heeft gedraaid, gemeten in graden of omwentelingen. Eén omwenteling is gelijk aan 360 graden. Aan het begin van een project wordt de motorpositie ingesteld op 0 graden. De motorpositie kan ook worden ingesteld met behulp van het blok set motor position.

Positiewaarden zijn absoluut. Dit betekent dat de draairichting afhangt van de huidige positie van de motor of motorgroep.

Als de motor bijvoorbeeld begint bij 0 graden en draait naar een positie van 720 graden, draait hij twee omwentelingen vooruit. Als hij vervolgens draait naar een positie van 360 graden, draait hij één omwenteling achteruit, omdat 360 minder is dan 720.

draai [Motor1 v] naar positie (90) [graden v] ▶

Parameters

Beschrijving

motor

De motor of motorgroep die moet draaien. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

positie

De positiewaarde waarnaar de motor of motorgroep zal draaien. Graden worden weergegeven met hele getallen. Omwentelingen kunnen worden weergegeven met hele getallen of decimalen.

eenheid

De positie-eenheid: graden of omwentelingen.

en wacht niet

Selecteer de pijl ( ▶ ) om het blok uit te breiden naar en niet te wachten, zodat het volgende blok in de stapel direct wordt uitgevoerd.

wanneer gestart
[Spin the motor to the new 0 position.]
stel [Motor1 v] positie in op [180] [graden v]
draai [Motor1 v] naar positie [0] [graden v] ▶

draaien bij spanning#

Het spin at voltage-stackblok laat een motor of motorgroep draaien met behulp van een specifiek spanningsniveau.

Spanning is de elektrische druk die aan de motor of motorgroep wordt geleverd. Een hogere spanning zorgt ervoor dat de motor of motorgroep sneller draait.

draai [Motor1 v] [vooruit v] op [10] volt

Parameters

Beschrijving

motor

De motor of motorgroep die moet draaien. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

richting

De draairichting van de motor of motorgroep. Standaard zijn de opties vooruit en achteruit. De keuzemogelijkheden voor de draairichting kunnen variëren afhankelijk van de configuratie van de motor.

spanning

De spanning waarmee de motor of motorgroep moet draaien, van -12 tot 12 volt. Positieve waarden zorgen voor de draaiing in de geselecteerde richting, negatieve waarden voor de draaiing in de tegenovergestelde richting.

wanneer gestart
[Spin the motor forward at 10 volts for 1 second.]
draai [Motor1 v] [vooruit v] op [10] volt
wacht (1) seconden
stop [Motor1 v]

stop motor#

Het stop motor-stackblok stopt de geselecteerde motor of motorgroep. De motor of motorgroep stopt op basis van het huidige stopgedrag: remmen, uitrollen of vasthouden.

stop [Motor1 v]

Parameters

Beschrijving

motor

De motor of motorgroep die u wilt stoppen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

wanneer gestart
[Spin forward for 1 second.]
draai [Motor1 v] [vooruit v]
wacht (1) seconden
stop [Motor1 v]

Instellingen#

stel de motorpositie in#

De positie van een motor of motorgroep wordt bepaald door het aantal omwentelingen, uitgedrukt in graden of omwentelingen. Eén omwenteling is gelijk aan 360 graden. Het stackblok motorpositie instellen wijzigt de huidige positie van de motor of motorgroep naar een nieuwe waarde.

Als een motor bijvoorbeeld 180 graden heeft gedraaid, zal het instellen van de positie op 0 graden die positie resetten van 180 naar 0 graden. Vervolgens kan de motor naar posities draaien op basis van die nieuwe waarde.

stel [Motor1 v] positie in op (0) [graden v]

Parameters

Beschrijving

motor

De motor of motorgroep waarvan u de positie wilt instellen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

positie

De positiewaarde die moet worden ingesteld voor de motor of motorgroep. Graden worden met hele getallen weergegeven. Omwentelingen kunnen met hele getallen of decimalen worden weergegeven.

eenheid

De positie-eenheid: graden of omwentelingen.

wanneer gestart
[Spin the motor to the new 0 position.]
stel [Motor1 v] positie in op [180] [graden v]
draai [Motor1 v] naar positie [0] [graden v] ▶

stel de motorsnelheid in#

Het stackblok set motor velocity geeft een motor of motorgroep de gewenste draaisnelheid. Een hoger percentage zorgt ervoor dat de motor of motorgroep sneller draait, een lager percentage zorgt ervoor dat de motor of motorgroep langzamer draait.

Elk project begint standaard met elke motor of motorgroep die op 50% van zijn maximale snelheid draait.

Let op: Een hogere snelheid zorgt ervoor dat de motor of motorgroep sneller draait, maar dit kan de precisie verminderen. Een lagere snelheid zorgt ervoor dat de motor of motorgroep langzamer draait, maar dit kan de precisie verhogen.

stel [Motor1 v] snelheid in op [50] [% v]

Parameters

Beschrijving

motor

De motor of motorgroep waarvan u de snelheid wilt instellen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

snelheid

De snelheid waarmee de motor of motorgroep draait. Procent gebruikt hele getallen van 0% tot 100%. RPM gebruikt hele getallen van 0 tot 127.

eenheid

De snelheidseenheid: % of rpm (omwentelingen per minuut).

wanneer gestart
[Spin forward at the default velocity.]
draai [Motor1 v] [vooruit v] voor [90] [omwentelingen v] ▶
[Spin slower.]
stel [Motor1 v] snelheid in op (20) [% v]
draai [Motor1 v] [achteruit v] voor [90] [omwentelingen v] ▶
[Spin faster.]
stel [Motor1 v] snelheid in op (100) [% v]
draai [Motor1 v] [vooruit v] voor [90] [omwentelingen v] ▶

stel de motor in op stoppen#

Het stackblok set motor stopping bepaalt hoe een motor of motorgroep stopt met bewegen: door te remmen, uit te rollen of vast te houden.

Elk project begint ermee dat elke motor of motorgroep standaard stopt met de rem ingeschakeld.

stel [Motor1 v] stoppen in op [rem v]

Parameters

Beschrijving

motor

De motor of motorgroep waarvan u het stopgedrag wilt instellen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

stoppend gedrag

Hoe de motor of motorgroep stopt:

  • remmen — Stopt onmiddellijk.
  • uitrollen — Vertraagt ​​tot stilstand.
  • vasthouden — Stopt onmiddellijk en houdt de positie van de motor vast.

stel het maximale koppel van de motor in#

Het koppel geeft aan hoe hard een motor of motorgroep kan duwen of trekken terwijl deze draait.

Het stackblok set motor max torque stelt het maximale koppel in dat een motor of motorgroep mag gebruiken.

Een hoger percentage zorgt ervoor dat de motor of motorgroep harder kan duwen, bijvoorbeeld bij het tillen van een zwaar voorwerp. Een lager percentage beperkt de maximale duwkracht van de motor of motorgroep. Dit kan de robot beschermen als de motor vastloopt of de maximale bewegingsafstand bereikt.

Elk project begint standaard met een koppel van 50% voor elke motor of motorgroep.

stel [Motor1 v] maximumkoppel in op [50] %

Parameters

Beschrijving

motor

De motor of motorgroep waarvan u het maximale koppel wilt instellen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

koppel

Het maximale koppel dat de motor of motorgroep mag gebruiken, van 0% tot 100%.

stel de time-out van de motor in#

Het stackblok set motor timeout bepaalt hoeveel seconden een motor of motorgroep de tijd krijgt om een ​​beweging te voltooien. Als de motor of motorgroep de beweging niet binnen die tijd kan voltooien, stopt deze met proberen en gaat verder met het volgende blok in de stack. Dit voorkomt dat de motor of motorgroep vast komt te zitten tijdens een beweging.

stel [Motor1 v] timeout in op [1] seconden

Parameters

Beschrijving

motor

De motor of motorgroep waarvoor u de time-out wilt instellen. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

tijd

Het aantal seconden dat de motor of motorgroep de tijd heeft om een ​​beweging te voltooien. Dit kan een positief geheel getal of een decimaal getal zijn.

Waarden#

De motor is klaar.#

Het Booleaanse blok motor is klaar geeft aan of de motor of motorgroep klaar is met bewegen. Dit kan worden gebruikt om de timing van andere acties te regelen op basis van de beweging van de motor of motorgroep.

  • Klopt — De motor of motorgroep is klaar met bewegen.

  • Onjuist — De motor of motorgroep is nog steeds in beweging.

Dit blok werkt samen met de volgende bewegingsblokken die de parameter en niet wachten hebben: motor laten draaien voor en motor laten draaien naar positie.

<[Motor1 v] klaar?>

Parameters

Beschrijving

motor

De motor of motorgroep die moet aangeven of de beweging is voltooid. Selecteer een van de motoren die zijn geconfigureerd in het venster Apparaten.

Voorbeeld

wanneer gestart
[Drive forward until the motor is done spinning.]
draai [Motor1 v] [vooruit v] voor (200) [graden v] ◀ en niet wachten
altijd
als <[Motor1 v] klaar?> dan
stop rijden
anders
rijd [vooruit v]

De motor draait#

Het Booleaanse blok motor draait geeft aan of de motor of motorgroep draait. Dit kan worden gebruikt om de timing van andere gedragingen te regelen op basis van de beweging van de motor of motorgroep.

  • Klopt — De motor of motorgroep draait.

  • Onjuist — De motor of motorgroep draait niet.

Dit blok werkt samen met de volgende bewegingsblokken die de parameter en niet wachten hebben: motor laten draaien voor en motor laten draaien naar positie.

<[Motor1 v] draait?>

Parameters

Beschrijving

motor

De motor of motorgroep die moet aangeven of deze draait. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

Voorbeeld

wanneer gestart
[Move forward while the motor is spinning.]
draai [Motor1 v] [vooruit v] voor (200) [graden v] ◀ en niet wachten
zolang <[Motor1 v] draait?>
rijd [vooruit v]
einde
stop rijden

motorpositie#

De positie van een motor of motorgroep wordt aangegeven door het aantal omwentelingen, gemeten in graden of omwentelingen. Eén omwenteling is gelijk aan 360 graden. Het motorpositie-rapportblok geeft de huidige positie van de motor of motorgroep weer.

Aan het begin van een project wordt de motorpositie ingesteld op 0 graden. Als de motor één volledige omwenteling vooruit draait, is de positie 360 ​​graden, oftewel 1 omwenteling. Als de motor de andere kant op draait, is de positie negatief.

([Motor1 v] positie in [graden v])

Parameters

Beschrijving

motor

De motor of motorgroep waarvan de positie moet worden gerapporteerd. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin de motorpositie wordt weergegeven: graden of omwentelingen.

Voorbeeld

wanneer gestart
[Display the motor's position after spinning.]
druk ([Motor1 v] positie in [graden v]) af op scherm ◀ en cursor naar volgende rij
draai [Motor1 v] [vooruit v]
wacht (1) seconden
druk ([Motor1 v] positie in [graden v]) af op scherm ▶
stop [Motor1 v]

motorsnelheid#

Het motorsnelheid-rapportageblok geeft aan hoe snel de motor of motorgroep draait, als een percentage van -100% tot 100% of als omwentelingen per minuut (rpm) van -127 tot 127.

([Motor1 v] snelheid in [% v])

Parameters

Beschrijving

motor

De motor of motorgroep waarvan de snelheid moet worden gerapporteerd. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin de motorsnelheid wordt weergegeven: % of rpm (omwentelingen per minuut).

motorstroom#

Het motorstroom-rapportblok geeft aan hoeveel elektrische stroom de motor of motorgroep verbruikt, gemeten in ampère van 0,0 tot 1,2 A. Stroom is de hoeveelheid elektriciteit die door de motor of motorgroep vloeit.

Een hogere stroomwaarde betekent dat de motor of motorgroep meer elektrische stroom verbruikt. Dit kan gebeuren wanneer de motor of motorgroep iets zwaars optilt, tegen een object duwt of probeert te bewegen terwijl deze vastzit.

Dit kan worden gebruikt om te controleren of de motor of motorgroep moeite heeft tijdens een beweging. Als de stroomsterkte hoog blijft, kan de motor of motorgroep warmer worden of minder efficiënt met energie omgaan.

([Motor1 v] stroom in ampère)

Parameters

Beschrijving

motor

De motor of motorgroep waarvan de stroomsterkte moet worden gerapporteerd. Selecteer een van de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin de stroomsterkte wordt weergegeven is: ampère.

motorvermogen#

Het motorvermogen-rapportblok geeft aan hoeveel vermogen de motor of motorgroep verbruikt, gemeten in watt van 0,0 tot 22,0 W. Het vermogen laat zien hoe snel de motor of motorgroep energie verbruikt.

Een hogere vermogenswaarde betekent dat de motor of motorgroep sneller energie verbruikt. Dit kan gebeuren wanneer de motor of motorgroep iets zwaars optilt, tegen een object duwt of probeert te bewegen terwijl deze vastzit.

Dit kan worden gebruikt om bewegingen te vergelijken of te controleren of de motor of motorische groep moeite heeft. Als het vermogen hoog blijft, kan de motor of motorische groep warmer worden of minder efficiënt met energie omgaan.

([Motor1 v] vermogen in watt)

Parameters

Beschrijving

motor

De motor of motorgroep waarvan het vermogen moet worden gerapporteerd. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin het vermogen wordt weergegeven is: watt.

motorkoppel#

Het koppel geeft aan hoe hard een motor of motorgroep draait, duwt of trekt tijdens het roteren.

Het motorkoppel-rapportageblok geeft aan hoeveel koppel de motor of motorgroep gebruikt, gemeten in inch-pond (InLb) van 0,0 tot 22,0 of Newtonmeter (Nm) van 0,0 tot 2,1.

Een hogere koppelwaarde betekent dat de motor of motorgroep harder duwt of trekt. Dit kan gebeuren wanneer de motor of motorgroep iets zwaars optilt, tegen een object duwt of probeert te bewegen terwijl deze vastzit.

Dit kan worden gebruikt om te controleren of de motor of motorische groep moeite heeft, of om te vergelijken hoeveel kracht verschillende bewegingen vereisen.

Om het koppel van een motor in te stellen, gebruikt u het blok set motor max torque.

([Motor1 v] koppel in [InLb v])

Parameters

Beschrijving

motor

De motor of motorgroep waarvan het koppel moet worden gerapporteerd. Kies uit de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin het motorkoppel wordt weergegeven is: InLb (inch-pounds) of Nm (newtonmeter).

motorrendement#

Het motorrendement-rapportblok geeft aan hoe efficiënt de motor of motorgroep het vermogen gebruikt, als een percentage van 0% tot 100%.

Het rendement geeft aan hoeveel van het vermogen van de motor of motorgroep wordt gebruikt voor beweging. Een hogere rendementswaarde betekent dat er meer vermogen van de motor of motorgroep wordt gebruikt voor beweging. Een lagere rendementswaarde kan voorkomen wanneer de motor of motorgroep hard werkt maar weinig beweging genereert, bijvoorbeeld wanneer deze vastloopt of tegen een object duwt.

Dit kan worden gebruikt om bewegingen te vergelijken of te controleren of de motor of motorgroep energie verspilt in plaats van deze voor beweging te gebruiken.

([Motor1 v] efficiëntie in %)

Parameters

Beschrijving

motor

De motor of motorgroep waarvan het rendement moet worden gerapporteerd. Selecteer een van de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin de efficiëntie moet worden gerapporteerd: %.

motortemperatuur#

Het motortemperatuur-rapportageblok geeft de temperatuur van de motor of motorgroep weer als een percentage van 0% tot 100%.

De motortemperatuur geeft aan hoe warm de motor of motorgroep is. Een hogere temperatuur betekent dat de motor of motorgroep warmer wordt tijdens het gebruik. De motor of motorgroep moet onder de 55 °C blijven om optimaal te blijven presteren.

Als de motor of motorgroep te heet wordt, verlaagt deze de maximale stroomsterkte ter bescherming. Bij 70 °C stopt een motor met draaien totdat deze is afgekoeld.

Hiermee kan worden gecontroleerd of de motor of motorgroep te warm wordt tijdens herhaalde bewegingen, langdurig gebruik of wanneer deze tegen een object duwt.

([Motor1 v] temperatuur in %)

Parameters

Beschrijving

motor

De motor of motorgroep waarvan de temperatuur moet worden gerapporteerd. Selecteer een van de motoren die zijn geconfigureerd in het venster Apparaten.

eenheid

De eenheid waarin de temperatuur moet worden weergegeven: %.