Dieser Artikel richtet sich an alle, die mit ev3 in Python arbeiten möchten. Dieses Mal möchte ich den L-Motor bzw. den M-Motor steuern.
◯ ev3 (intelligenter Block) ◯ L Motor / M Motor ◯ PC (VS-Code) ◯ bluetooth ◯ microSD ◯ Material (Es wird empfohlen, fortzufahren, während Sie dies ansehen.)
lmotor00.py
#!/usr/bin/env python3
from ev3dev2.motor import LargeMotor, OUTPUT_A
L_A = LargeMotor(OUTPUT_A)
while True:
L_A.on(50)
** Punkt **: Die erste Zeile, die mit #! Beginnt, ist erforderlich, um das Programm vom intelligenten Block aus auszuführen, daher muss es in alle Programme geschrieben werden.
** Punkt **: So beenden Sie das Programm ① Drücken Sie die orangefarbene quadratische Stopptaste, die oben auf dem VS-Code-Bildschirm angezeigt wird. or ② Drücken Sie die Taste oben links im intelligenten Block
** Punkt **: Wenn mit MINDSTORMS programmiert, sieht es wie folgt aus.
lmotor01.py
#!/usr/bin/env python3
from ev3dev2.motor import LargeMotor, OUTPUT_A
L_A = LargeMotor(OUTPUT_A)
L_A.on_for_seconds(50,3)
** Punkt **: In diesem Fall 3 Sekunden lang mit 50 Geschwindigkeit drehen und anhalten.
Point : on_for_seconds(speed, seconds, brake=True, block=True) Rotate the motor at speed for seconds
** Punkt **: on_for_seconds (Geschwindigkeit, Anzahl der Sekunden, ~~) usw. werden Funktionen genannt. Eine Funktion ist wie ein Ausgabegerät, das anhand der Informationen in () eine feste Ausgabe erzeugt. In diesem Fall wird die von ev3dev bereitgestellte Funktion gemäß der Regel verwendet.
** Punkt **: Wenn mit MINDSTORMS programmiert, sieht es wie folgt aus.
lmotor02.py
#!/usr/bin/env python3
from ev3dev2.motor import LargeMotor, OUTPUT_A
L_A = LargeMotor(OUTPUT_A)
L_A.on_for_degrees(50,1080)
** Punkt **: In diesem Fall dreht es sich mit einer Geschwindigkeit von 50 um 1080 Grad und stoppt.
Point : on_for_degrees(speed, degrees, brake=True, block=True) Rotate the motor at speed for degrees
** Punkt **: Wenn mit MINDSTORMS programmiert, sieht es wie folgt aus.
lmotor03.py
#!/usr/bin/env python3
from ev3dev2.motor import LargeMotor, OUTPUT_A
L_A = LargeMotor(OUTPUT_A)
L_A.on_for_rotations(50,5)
** Punkt **: In diesem Fall macht es 5 Umdrehungen mit einer Geschwindigkeit von 50 und stoppt.
Point : on_for_rotations(speed, rotations, brake=True, block=True) Rotate the motor at speed for rotations
** Punkt **: Wenn mit MINDSTORMS programmiert, sieht es wie folgt aus.
Zum Importieren wechselt es einfach zu MediumMotor. Funktionen wie on_for_rotaions () können wie bei L-Motoren verwendet werden.
mmotor00.py
#!/usr/bin/env python3
from ev3dev2.motor import MediumMotor, OUTPUT_A
m_A = MediumMotor(OUTPUT_A)
while True:
m_A.on(50)
** Punkt **: während ~: für die iterative Verarbeitung verwendet wird.
while True:
ist eine sogenannte ** Endlosschleife **, die "die ganze Zeit funktioniert".
** Punkt **: In Python wird die Blockverarbeitung durch Einrücken angegeben. Wenn Sie mehr wissen möchten, lesen Sie bitte diesen Artikel, um das Verständnis zu erleichtern!
** Punkt **: Instanz
In diesem Fall heißt m_A
im Programm ** Instanz **.
m_a = mediummotor(output_a)
,InstanzgenerierungEs heißt.
Referenzartikel über die Instanz [Einführung in Python] Grundkenntnisse der Klasse
** Punkt **: Wenn mit MINDSTORMS programmiert, sieht es wie folgt aus.
Wenn Sie vergessen haben, wie es geht, [Letzter geschriebener Artikel](https://qiita.com/masterkeaton12/items/938457911b0f3f25e161#4%E6%96%B0%E8%A6%8F%E3%83%95%E3 Siehe% 82% A9% E3% 83% AB% E3% 83% 80% E3% 81% AE% E4% BD% 9C% E6% 88% 90)!
Danke fürs Lesen! !! Das nächste Mal möchte ich über die Steuerung mehrerer Motoren schreiben!
Ich möchte einen besseren Artikel machen ◯ Das ist leichter zu verstehen ◯ Das ist schwer zu verstehen ◯ Das ist falsch ◯ Ich möchte, dass Sie hier mehr erklären Wir freuen uns über Ihre Meinungen und Vorschläge.
Recommended Posts