서보모터(SG90)(씨마스 정보교과서)
본 위키는 씨마스 고교 정보교과서 내 서보모터(SG90)에 해당하는 내용을 서술합니다.
서보모터(Servo motor, SG90) 문서에서 모듈에 대한 기본 정보를 참고해주세요.
※ 교과서 내용에 따라 엔트리파이선을 사용합니다.
아두이노 사용 방법 문서에서 엔트리파이선 활용 방법을 참고하세요.
P. 215 스스로 해결하기④ (서보 모터, 부저, LED)
모터가 움직이는 각도가 커질수록 LED가 밝아지고 높은 소리가 나오는 프로그램입니다.
연결
예제 코드
import Entry
import Arduino
pos = 1
brightness = 1
def when_start():
pos = 1
brightness = 1
while True:
while (pos < 180):
Arduino.servomotorWrite(9, pos)
Arduino.analogWrite(11, brightness)
if (pos == 30):
Arduino.tone(6, "C", 4, 0.5)
if (pos == 60):
Arduino.tone(6, "D", 4, 0.5)
if (pos == 90):
Arduino.tone(6, "E", 4, 0.5)
if (pos == 120):
Arduino.tone(6, "F", 4, 0.5)
if (pos == 150):
Arduino.tone(6, "G", 4, 0.5)
if (pos == 179):
Arduino.tone(6, "A", 4, 0.5)
brightness += 1.4
pos += 1
Entry.wait_for_sec(0.015)
pos = 1
brightness = 1