서보만 먼저 움직여 보기
빛 조건과 소리 블록을 잠시 분리한 시험용 프로젝트에서 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