[ev3dev×Python] 단일 모터 제어

이 기사는 파이썬에서 ev3를 조작하고 싶은 사람들을위한 기사입니다.
이번에는 L 모터와 M 모터를 각각 제어하고 싶습니다.

목차



0 . 준비하는 것
1. L 모터 제어
2 . M 모터 제어
3. 프로그램 실행 정보

0. 준비하는 것



◯ ev3(지능형 블록)
◯ L모터/M모터
◯ PC(VSCode)
◯ bluetooth
◯ microSD
자료 (이것을 보면서 진행해 나가는 것을 추천합니다.)
 

1.L 모터 제어



1-0 . L 모터를 계속 회전시키는 프로그램



lmotor00.py
#!/usr/bin/env python3

#必要なものだけをimportする。
from ev3dev2.motor import LargeMotor, OUTPUT_A

#インスタンスの生成
L_A = LargeMotor(OUTPUT_A)

#無限ループ
while True:
    #スピード50で、ずっと回転させる
    L_A.on(50)

Point : #!에서 시작하는 첫 번째 줄은 지능형 블록에서 프로그램을 실행하는 데 필요하므로 모든 프로그램에 써야합니다.
※시반에 대해 자세히 알고 싶은 분은 이 기사를 알기 쉽기 때문에 봐 주세요.

Point : 프로그램을 종료하는 방법
① VSCode 화면 상단에 나오는 오렌지색 사각형 정지 버튼을 누릅니다.
or
② 지능형 블록의 왼쪽 상단 버튼을 누릅니다.

Point : MINDSTORMS로 프로그램하면 아래와 같이 됩니다.


1-1. L 모터를 일정 시간 회전시키는 프로그램



lmotor01.py
#!/usr/bin/env python3
#必要なものだけをimportする。
from ev3dev2.motor import LargeMotor, OUTPUT_A

#インスタンスの生成
L_A = LargeMotor(OUTPUT_A)

#3秒間回転させる
L_A.on_for_seconds(50,3)

Point : 이 경우 50의 속도로 3초간 회전하여 멈춘다

Point : on_for_seconds(speed, seconds, brake=True, block=True)
지정된 초 수 회전

Point : on_for_seconds(스피드, 초수,~~) 등은 함수라고 합니다.
함수는, ()의 정보를 사용해 정해진 출력을 하는 출력 장치와 같습니다.
이 경우는 ev3dev가 준비해 준 함수를 그 룰에 따라 사용하고 있습니다.

Point : MINDSTORMS로 프로그램하면 아래와 같이 됩니다.


1-2 . L 모터를 일정 각도 회전시키는 프로그램



lmotor02.py
#!/usr/bin/env python3

#必要なものだけをimportする
from ev3dev2.motor import LargeMotor, OUTPUT_A

#インスタンスの生成
L_A = LargeMotor(OUTPUT_A)
#モーターを1080度回転させる
L_A.on_for_degrees(50,1080)

Point : 이 경우 50의 속도로 1080도 회전하여 멈춘다

Point : on_for_degrees(speed, degrees, brake=True, block=True)
지정된 각도 회전

Point : MINDSTORMS로 프로그램하면 아래와 같이 됩니다.


1-3. L모터를 일정수 회전시키는 프로그램



lmotor03.py
#!/usr/bin/env python3

#必要なものだけをimportする
from ev3dev2.motor import LargeMotor, OUTPUT_A
#インスタンスを生成する
L_A = LargeMotor(OUTPUT_A)
#5回転する
L_A.on_for_rotations(50,5)

Point : 이 경우 50의 속도로 5회전하여 멈춘다

Point : on_for_rotations(speed, rotations, brake=True, block=True)
지정된 횟수 회전

Point : MINDSTORMS로 프로그램하면 아래와 같이 됩니다.


2.M 모터 제어



import 하는 것이 MediumMotor 로 바뀔 뿐입니다.
on_for_rotaions()등의 함수도 L모터의 때와 같이 사용할 수 있습니다.

2-0.M 모터를 계속 회전시키는 프로그램



mmotor00.py
#!/usr/bin/env python3

#必要なものだけをimportする
from ev3dev2.motor import MediumMotor, OUTPUT_A
#インスタンスの生成
m_A = MediumMotor(OUTPUT_A)
#無限ループ
while True:
    #ずっと回転させる
    m_A.on(50)

Point : while~: 는 반복 처리를 할 때 사용합니다.while True: 는 「정말 동안 계속~한다」 라고 하는 이른바 무한 루프입니다.

Point : Python에서 블록 처리는 들여 쓰기 (글자 내림)로 지정됩니다.
자세히 알고 싶은 분은 이 기사 알기 쉽기 때문에보세요!

Point : 인스턴스
이 경우 m_A를 프로그램에서는 인스턴스라고합니다.m_A = MediumMotor(OUTPUT_A) 를 인스턴스 생성이라고 합니다.

인스턴스에 대한 참고 기사
[Python 입문] 클래스의 기초 지식

 
Point : MINDSTORMS로 프로그램하면 아래와 같이 됩니다.


3. 프로그램 실행에 관하여



방법을 잊어버리면 마지막으로 쓴 기사을 참조하십시오!

마지막으로



읽어 주셔서 감사합니다! !
다음 번에는 여러 모터의 제어에 대해 쓰고 싶습니다!

더 나은 기사로 만들고 싶기 때문에
◯ 이런 분들이 알기 쉽다
 ◯여기가 이해하기 어렵다
 ◯ 여기가 잘못되었습니다.
 ◯ 여기를 더 설명해 주었으면 한다
등의 의견, 지적 정도 잘 부탁드립니다.

좋은 웹페이지 즐겨찾기