본문 바로가기

[micro:bit] 마이크로비트 - 서보모터 사용하기

by rudals.kim 2020. 12. 31. 댓글 개
반응형

마이크로비트에서 서보모터를 테스트 해 보았습니다.

 

서보모터는 입력 신호에 따라 좌/우로 최대 180도 회전하는 모터입니다.(360도 회전하는 서보모터도 있습니다.)

마이크로비트를 좌/우로 비틀면 그 각도에 맞춰 서보모터가 회전합니다.

 

블록 구성은 아래와 같이 만들었습니다.

 

아래 코드를 자바스크립트 탭에 넣으시면 자동으로 블록이 구성됩니다.

let millig = 0
let angle = 0
basic.forever(function () {
    millig = input.acceleration(Dimension.X)
    // map accelerometer readings to angle
    angle = pins.map(
    millig,
    -1023,
    1023,
    0,
    180
    )
    angle = 180 - angle
    pins.servoWritePin(AnalogPin.P0, angle)
})

 

실제 회로는 아래와 같이 연결하였습니다. 제가 사용하는 서보모터가 5V에서 동작되어 직접 마이크로비트에 연결 할 수 없습니다. 그래서 아래 그림과 같이 외부 +5V 전원을 따로 연결하였습니다. 

(주의사항 : 사용되는 서보모터에 맞는 전원을 공급해 줘야 합니다.)

아래는 윗 그림을 바탕으로 실제 구성한 이미지 입니다.( 외부 5V 전원을 따로 넣었습니다.)

코드를 다운로드 받은 후 마이크로비트를 회전시키면 그 각도에 맞춰 서보모터가 회전합니다.

아래는 간단한 동작 영상입니다.

 

 

반응형

댓글