[ev3dev×Python] 단일 모터 제어
7862 단어 Motorev3dev파이썬참조VisualStudioCode
이번에는 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. 프로그램 실행에 관하여
방법을 잊어버리면 마지막으로 쓴 기사을 참조하십시오!
마지막으로
읽어 주셔서 감사합니다! !
다음 번에는 여러 모터의 제어에 대해 쓰고 싶습니다!
더 나은 기사로 만들고 싶기 때문에
◯ 이런 분들이 알기 쉽다
◯여기가 이해하기 어렵다
◯ 여기가 잘못되었습니다.
◯ 여기를 더 설명해 주었으면 한다
등의 의견, 지적 정도 잘 부탁드립니다.
Reference
이 문제에 관하여([ev3dev×Python] 단일 모터 제어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/masterkeaton12/items/aee01d7fa9c48d2451f0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
◯ 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. 프로그램 실행에 관하여
방법을 잊어버리면 마지막으로 쓴 기사을 참조하십시오!
마지막으로
읽어 주셔서 감사합니다! !
다음 번에는 여러 모터의 제어에 대해 쓰고 싶습니다!
더 나은 기사로 만들고 싶기 때문에
◯ 이런 분들이 알기 쉽다
◯여기가 이해하기 어렵다
◯ 여기가 잘못되었습니다.
◯ 여기를 더 설명해 주었으면 한다
등의 의견, 지적 정도 잘 부탁드립니다.
Reference
이 문제에 관하여([ev3dev×Python] 단일 모터 제어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/masterkeaton12/items/aee01d7fa9c48d2451f0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#!/usr/bin/env python3
#必要なものだけをimportする。
from ev3dev2.motor import LargeMotor, OUTPUT_A
#インスタンスの生成
L_A = LargeMotor(OUTPUT_A)
#無限ループ
while True:
#スピード50で、ずっと回転させる
L_A.on(50)
#!/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)
#!/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)
#!/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)
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. 프로그램 실행에 관하여
방법을 잊어버리면 마지막으로 쓴 기사을 참조하십시오!
마지막으로
읽어 주셔서 감사합니다! !
다음 번에는 여러 모터의 제어에 대해 쓰고 싶습니다!
더 나은 기사로 만들고 싶기 때문에
◯ 이런 분들이 알기 쉽다
◯여기가 이해하기 어렵다
◯ 여기가 잘못되었습니다.
◯ 여기를 더 설명해 주었으면 한다
등의 의견, 지적 정도 잘 부탁드립니다.
Reference
이 문제에 관하여([ev3dev×Python] 단일 모터 제어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/masterkeaton12/items/aee01d7fa9c48d2451f0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
읽어 주셔서 감사합니다! !
다음 번에는 여러 모터의 제어에 대해 쓰고 싶습니다!
더 나은 기사로 만들고 싶기 때문에
◯ 이런 분들이 알기 쉽다
◯여기가 이해하기 어렵다
◯ 여기가 잘못되었습니다.
◯ 여기를 더 설명해 주었으면 한다
등의 의견, 지적 정도 잘 부탁드립니다.
Reference
이 문제에 관하여([ev3dev×Python] 단일 모터 제어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masterkeaton12/items/aee01d7fa9c48d2451f0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)