[ev3dev × Python] Einzelmotorsteuerung

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.

Inhaltsverzeichnis

  1. Was ist vorzubereiten?
  2. Steuerung des L-Motors
  3. Steuerung des M-Motors
  4. Informationen zur Programmausführung

0. Was ist vorzubereiten?

◯ ev3 (intelligenter Block) ◯ L Motor / M Motor ◯ PC (VS-Code) ◯ bluetooth ◯ microSD ◯ Material (Es wird empfohlen, fortzufahren, während Sie dies ansehen.)

1. Steuerung des L-Motors

1-0. Programmieren Sie, um den L-Motor ständig zu drehen

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. スクリーンショット 2020-06-15 18.41.03.png

1-1. Programmieren, um den L-Motor für einen bestimmten Zeitraum zu drehen

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. スクリーンショット 2020-06-15 20.16.50.png

1-2. Programmieren, um den L-Motor um einen bestimmten Winkel zu drehen

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. スクリーンショット 2020-06-15 20.29.16.png

1-3. Ein Programm, das den L-Motor eine bestimmte Anzahl von Malen dreht

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. スクリーンショット 2020-06-15 20.37.15.png

2. Steuerung des M-Motors

Zum Importieren wechselt es einfach zu MediumMotor. Funktionen wie on_for_rotaions () können wie bei L-Motoren verwendet werden.

2-0. Programmieren Sie, um den M-Motor ständig zu drehen

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. スクリーンショット 2020-06-15 18.04.27.png

3. Informationen zur Programmausführung

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)!

Schließlich

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

[ev3dev × Python] Einzelmotorsteuerung
[ev3dev × Python] Steuerung mehrerer Motoren
[ev3dev × Python] Anzeige, Sprache, LED-Steuerung
Installieren Sie Python Control
[ev3dev × Python] SSH-Steuerung (Fernbedienung mit Tastatur)
Warum Sie sich für Motorsteuerung in Python interessieren
[ev3dev × Python] Ultraschallsensor
[ev3dev × Python] Berührungssensor
[ev3dev × Python] Kreiselsensor
[ev3dev × Python] Farbsensor
[ev3dev × Python] Intelligente Blockschaltfläche
Instrumentensteuerung mit Python [pyvisa]
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Servomotorsteuerung mit Raspberry Pi
Studie aus Python Hour2: Steueranweisung
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Versuchen Sie die Frequenzsteuerungssimulation mit Python
Python> Tupel> Konvertiert doppeltes Tupel in einzelnes Tupel
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen