마이크로비트는 어린이와 초보자가 코딩과 전자공학을 배우도록 설계된 포켓크기의 마이크로 컨트롤러입니다.

요즘 피지컬 코딩교구로 가장 핫한 마이크로비트는 영국 BBC 방송사가 어린이와 코딩 초보자를 위해 만든 마이크로 컨트롤러로 32비트 ARM 코어텍스 MO프로세스와 , 25개의 외부장치 연결핀, 가속도센서, 자기센서, 빛센서, 온도센서, 블루투스 무선통신 등 다양한 옵션을 지원하며 블록코딩, 자바스크립트, 파이썬 C++등 다양한 언어를 모두 지원하는 코딩교육 플랫폼입니다.

프로젝트: 마이크로비트 빛센서를 이용한 Ring:bit car주행  

활용교구: 마이크로비트 + Ring:bit 

교육내용: 마이크로비트의 빛센서 값에 따라 모터를 제어하는 알고리즘 이해

마이크로비트의 장점 중 하나가 확장성인데 오늘은 마이크로비트 스마트 로봇키트인 Ring:bit Car를 가지고 몇가지 프로젝트를 진행하고자합니다. 마이크로비트에는 빛센서가 내장되어 있는데 LED 매트릭스에 디스플레이 기능과 광센서 역할도 같이 수행하고 있습니다.어두우면 사람도 축 처지고 움직임이 둔해지지요.

Ring:bit car도 어두운것보다 밝은걸 훨씬 더 좋아한답니다^^ 그래서 어두우면 움직일수가 없고 일정량의 밝기 이상이 되어야만 차가 움직일수 있습니다. 그래서 그 이름하여 밝음이(너무 촌스러운가요 ㅎㅎ) 밝음이는 빛을 주면 미소를 지으며 움직이고 어두워지면 다시 우울한 표정이되고 멈춰버리게됩니다ㅜㅜ

그럼 밝음이는 어두운지 밝은지 어떻게 알수 있을까요?

————————————————————————————————————

빛 센서 밝기

빛 센서 밝기 값 0 은 어둠을 의미하고, 255 가장 밝은 값을 의미합니다. micro:bit 는 주변 빛의 양을 LED 스크린 에 있는 LED 들을 이용해 측정합니다.

이 함수를 처음 사용하면, 0 으로 측정될 것입니다. 그 다음에 주변 빛의 양을 측정할 것입니다. 왜냐하면, 처음에 빛 센서(빛의 양을 측정하는 부분)에 전원이 입력되어야 하기 때문입니다.

예시: 빛센서 밝기 출력하기

그럼 움직이기전에 밝음이가 밝으면 미소를 짓고 어두우면 슬픈표정을 짓도록 만들어 보겠습니다.

빛센서값이 LED매트릭스에 출력되고 60이 넘으면 미소를 60 이하면 슬픈표정을 짓게 됩니다.

그럼 빛센서값에 따라 모터가 작동하도록 만들어보겠습니다.빛센서는 0~255의 값을 갖고 링비트 서보모터는 0부터 최대 100까지의 값을 갖습니다.맵 함수를 이용하여 빛센서 값을 0~100까지의 휠스피드값으로 변환해줍니다. 빛의 세기에 따라 휠의 스피드도 증가하고 20 이하면 작동이 엄추게 됩니다.

댓글 남기기

Your email address will not be published. Required fields are marked *

clear formPost comment