위키득계정 ↗
기술

마이크로비트 빛 감지 서보 차단봉 만들기

마이크로비트 빛 감지 서보 차단봉 만들기기술
밝기 범위
내장 측정값 0~255
서보 신호
코드의 핀과 실제 배선 일치
서보 종류
위치 제어용과 연속 회전용 구분
소리 종료
어두운 조건에서 모든 소리 중지
서보 단독 동작, 밝기 측정, 소리 제어를 차례로 확인한다. 조명 켜짐·꺼짐의 실측값에 맞춘 기준과 위치 제어용 서보를 사용해야 차단봉을 안정적으로 올리고 내릴 수 있다.

서보만 먼저 움직여 보기

빛 조건과 소리 블록을 잠시 분리한 시험용 프로젝트에서 A 버튼은 P1 서보 각 90, B 버튼은 P1 서보 각 180을 출력하도록 구성한다. 신호선을 실제로 연결한 핀이 P1일 때의 예시다. 먼저 차단봉을 분리하거나 간섭이 없는 상태에서 확인한다. 위치 제어용 서보의 두 각도가 올림·내림 중 어느 쪽인지는 장착 방향에 따라 정한다. 연속 회전 서보는 같은 숫자가 각도가 아니라 속도와 방향을 뜻하며 약 90에서 멈추므로 그대로 대체할 수 없다.

빛 기준은 실제로 측정하기

내장 빛 밝기는 LED 화면 일부로 주변 빛을 측정하며 0~255 범위다. 외부 조도 센서의 입력값과는 다르다. 조명을 켠 값과 끈 값을 같은 설치 위치에서 비교한다. 예를 들어 꺼짐 25, 켜짐 170이면 기준 100을 시험할 수 있지만, 이는 고정 정답이 아니다. 두 값이 비슷하면 조명이 LED 면을 비추는지와 주변 조명을 먼저 조정한다. 첫 측정은 0일 수 있으므로 한 번의 값만으로 판단하지 않는다.

조건문과 소리 종료

무한 반복에서 빛 밝기가 기준보다 크면 P1에 내림 각도를 보내고, 아니면 P1에 올림 각도를 보낸다. 처음에는 소리 없이 동작을 확인한다. 소리를 추가할 때 어두운 가지에 모든 소리 중지 블록을 넣는다. 배경 재생은 다음 블록을 기다리지 않고 진행하므로 무한 반복에서 같은 소리를 계속 시작하지 않도록 한다. 밝음 상태 변수를 두고 어두움에서 밝음으로 바뀔 때 한 번만 배경 반복 재생을 시작하고, 밝음에서 어두움으로 바뀌면 중지하는 구성이 가능하다.

실물에서 움직이지 않을 때

시뮬레이터의 서보 표시만으로 실제 배선을 검증할 수는 없다. 서보 모델의 전압·전류 요구와 신호선·접지를 확인한다. micro:bit가 서보에 필요한 전력을 충분히 공급하지 못할 수 있다. 별도 전원을 쓰는 경우 서보 사양에 맞추고 micro:bit와 공통 접지를 연결하되, 외부 전원의 양극을 micro:bit의 3V 단자에 연결하지 않는다. 배선 변경은 전원을 끄고 지도교사와 확인한다.

출처

Microsoft MakeCode: Servo Write Pin

Microsoft MakeCode: Light Level

Microsoft MakeCode: Stop All Sounds

Microsoft MakeCode: Play와 배경 재생 모드

Micro:bit Educational Foundation: 서보 연결과 전원 점검