티스토리 뷰
본 체험 제품은 element14 의 후원을 받아 아이씨뱅큐㈜ 에서 진행하는
무상 체험단 활동으로 작성한 것입니다.
마이크로 비트 자체가 다양한 센서와 입출력 장치를 가지고 있어서
계속 가지고 놀아도 되지만 기본적으로 아두이노 같이 범용 보드에서
쓰던 전자 부품이나 센서들을 활용하는 방법이 궁금해 졌습니다.
그래서 이번 글에서는 외부 부품과 연동하는 방법을 공부해보고자 노력하였습니다.
간단하게 포토레지스터(빛센서)를 연결하는 회로를 구성해서
마이크로 비트에서 그 데이터를 표현하는 코드를 개발하였습니다.
먼저 부품은 다음과 같이 연결했습니다.
일부러(?) 악어클립과 빛센서 그리고 적당한 저항을 사용하여
연결하였습니다.

0번핀으로 결국 빛에 의한 수치를 읽어 그 결과를 마이크로비트 LED에 표현하는 코딩이 필요합니다.
다음과 같이 새 프로젝트를 시작하고 다음과 같이 블럭코딩을 하였습니다.

간단히 설명하면 A버튼을 누르면 현재 빛의 세기를 0에서 5까지 매핑한 수치를 LED에 표시하고 B버튼을 누르면 빛의 세기 0~5단계를 LED를 Bar그래프 처럼 표시하는 기능을 수행하는 기능을 구현하였습니다.
제가 실행시켜본 결과 동영상입니다.
정말 악어클립으로 별도의 회로 없이 급하게 만들 수 있지만 실제로 해보면 조금만 회로가 복잡해져도
난장판이 되겠구나 싶은 생각이 쉽게 듭니다.
그리고 다른 핀을 연결하려면 결국 확장 보드(Breakout board)가 필요함을 느끼게 됩니다.
여러가지 확장 보드가 있는데 일단 제가 구매 가능한 보드를 골라서 구매 완료 하였습니다.
제가 구매한 것은 elecfreaks 사 제품입니다.


방금 전에 악어클립으로 연결한 것을 확장 보드로 연결하는 작업을 해보았습니다.
먼저 다음과 같이 확장 보드를 브레드 보드에 연결시킵니다.

그리고 마이크로비트 보드를 다음과 같이 LED가 위로 보이도록
확장 보드에 꼽아 넣으면 됩니다.

이제 빛센서와 저항회로를 브레드보드에 꼽고 확장 보드에 다음과 같이 연결하면 됩니다.

마이크로 비트에서 핀번호는 이 브레이크아웃보드에서 각각 다음과 같이 대응됩니다.
Pin0 ---> 0
3V ---> V
GND ---> G
완성한 모습입니다.

이제 USB케이블을 컴퓨터에 연결시키면 전원이 들어오고 이전에 업로드한 코드가 남아 있으므로
정상적으로 연결이 되었다면 동일한 기능을 수행하는 것을 알 수 있습니다.
다음은 제가 동작시켜 본 동영상 입니다.
체험단 관련 정보:
마이크로비트 공식 구입처 : 아이씨뱅큐 http://www.icbanq.com/엘리먼트14의 특장점 - 글로벌 전자부품 유통회사, 6만원 이상 무료배송, 60만가지 재고 보유, MOQ 없음, 한글 웹사이트, 국내서비스센터 운영 (http://kr.element14.com/?CMP=DSP-ODB-KR-JAN2018-BLOG-ICBanQ1-HOMEPAGE)마이크로비트 공식 카페 : http://cafe.naver.com/bbcmicro아이씨뱅큐 공식 블로그 : http://blog.naver.com/icbanq
'Making > MicroBit' 카테고리의 다른 글
[마이크로비트 체험단] 프로그램 개발 해보기 (0) | 2019.03.29 |
---|---|
[마이크로비트 체험단] 개봉기 (0) | 2019.03.29 |
- Total
- Today
- Yesterday
- 한글
- 메이커
- fablab
- vscode
- nodejs
- vvvv
- Python
- conda
- Arduino
- nvidia
- WSL
- Maker
- opencv
- 우분투
- Fusion360
- MicroBit
- tensorflow
- 3d프린터
- comfyUI
- Streamlit
- cura
- 파이썬
- Linux
- ubuntu
- ssh
- 단축키
- git
- Stable Diffusion
- CAD
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |