서보모터(SG90)(씨마스 정보교과서)

아두위키 : Arduwiki

본 위키는 씨마스 고교 정보교과서 내 서보모터(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