- 지하주차장에서 흔히 볼 수 있는 주차유도등의 기본적인 특징은 무엇인가요?
- 지정된 주차장소에 차가 있으면 빨간불을 켜주고, 자리가 비어있으면 녹색 불을 켜줍니다.
- 주차유도등에서 SAM Labs로 구현해야 하는 부분은 어디일까요?
- 불 색을 바꿀 수 있도록 LED를 사용해야 합니다.
- 차가 지정된 위치에 들어왔는지 감지할 수 있도록 근접 센서를 사용해야 합니다.
- 감지 부분 : 몇 개의 주차자리에서 차가 감지되었는지 수를 셀 수 있는 기능이 필요합니다.
- 표현 부분 : 감지한 자리를 숫자로 표현할 수 있도록 micro:bit 를 사용해야 합니다.
- SAM Labs : LED 2개, 근접센서 2개, 마이크로비트 1개
- 준비물 : 카드보드, 색 테이프, 글루건, (자동차)
1. 카드보드를 다음과 같은 규격으로 만들어 전개도를 구성합니다.
2. 전개도를 아래와 같이 완성시켜 사용할 것입니다.
3. 바닥에 주차장소를 구분할 수 있도록 색테이프를 부착해줍니다.
4. 주차장소 윗 부분에 LED가 표시될 구멍을 뚫어주세요.
5. 가장 위 옥상 부분에 micro:bit의 전선이 드러나지 않도록 숨기기 위해 십자형태로 칼집을 내어 줍니다.
6. LED와 마이크로비트를 적절한 위치에 부착시켜 줍니다.
7. 근접센서를 주자장소 앞쪽에 부착시켜 줍니다.
1. LED(RGB Light), 근접센서(Proximity Sensor), 마이크로비트를 페어링 해줍니다.
2. 왼쪽의 근접센서 값이 80보다 커지면 LED에 빨간불이 들어오고, 그렇지 않을 경우 초록 불이 들어오도록 코딩해줍니다.
특정한 조건에서 작동하도록 {if ~ do ~ else} 블록을 사용합니다.
3. 오른쪽의 근접센서도 같은 코딩을 해줍니다. 센서를 잘 보고 코딩해주세요.
4. 마이크로비트가 적절한 안내를 할 수 있도록 조건문 {if ~ do ~ else if ~ do~ else }를 추가해 줍니다.
조건의 조건을 달기위한 명령문입니다.
5. 주차가 모두 되어있는 경우 마이크로비트에 "0"이라는 글자가 나타나도록 코딩해줍니다.
① 조건문 {if}에 두 근접센서의 수치의 합계를 판단하는 명령어를 넣어주세요. 주차가 모두 되어있는 경우이므로 센서값의 합은 매우 클 것입니다. 본 예시에서는 >180 정도로 설정하였습니다.
② 명령문 {do}에는 마이크로비트가 "0"을 표현하도록 코딩해줍니다.
6. 주차된 차가 없는 경우를 코딩하겠습니다.
① 두 근접센서에 감지된 값은 위에서와 달리 작을 것입니다. {else if}에 두 근접센서의 합이 <140인 경우로 예시에서는 작성했습니다.
② 주차된 차가 전혀 없으므로 남아있는 자리는 2대 입니다. {do}에 "2"를 표시하도록 코딩해줍니다.
7. 앞의 두 경우 이외에는 주차 장소가 1개 밖에 남아있지 않은 경우 입니다. 마지막 {else}에는 마이크로비트에 "1"이 표시되도록 코딩해주세요.