
' + re_word; if(data.autoList[i].PROD_NAME != ''){ html += ' '+data.autoList[i].PROD_NAME+''; } html += '
' html += '' + comma(Math.floor(data.autoList[i].PROD_PRICES)) + ' 원'; html += '' + re_word + '
'; html += '' + comma(Math.floor(data.autoList[i].PROD_PRICE)) + ' 원'; html += '' + re_word + '
'; html += '' + comma(Math.floor(data.resultList[i].prod_priceS)) + ' 원'; html += ''+data.catgStep1List[i].split('@@')[1]+'
'; html += '안녕하세요
이번에는 마이크로비트 한 개가 아닌 두 개를 이용해서
마이크로비트끼리 데이터를 전송하고 LED를 켜보도록 할 건데요!!
마이크로비트 안에 블루투스 통신 모듈이 내장되어있어 따로 설치를 하지 않아도
함수만 사용해도 통신을 할 수 있다는 장점이 있습니다.
또 가속도센서가 내장되어 있어서 마이크로비트를 흔들었을때 데이터를 보낼 수도 있어서
많은것을 배우고 직접해볼수 있어서 좋은것 같아요!
그럼 마이크로비트끼리 통신을 어떻게 하는지, 또 어떤 함수를 사용해야 하는지 알아보도록 하겠습니다.
사용 제품
마이크로비트 X 2개
마이크로 5핀 USB X 2개
이렇게 총 4개의 제품이 필요합니다.
그리고 배터리가 있으면 마이크로 5핀 usb 2개가 아니라 1개만 있어도 됩니다!!
저는 배터리가 없어서 마이크로 5핀 2개를 사용해서 전원을 연결해 주었어요.
프로그램 소스
이번 프로그래밍은 앞에서 말했다시피 Micro bit끼리 통신하는 방법입니다.
Micro bit끼리는 어떤 통신방법을 사용하시는지 궁금해 하실수도 있다고 생각하는데요
Micro bit는 블루투스를 통해 페어링을 시도하고 데이터를 전송하게됩니다.
이번에 마이크로비트를 2개 사용하게 되는데요 송신수와 수신부를 나눠서 알고리즘을 진행했습니다.
송신부 알고리즘은 아래 사진과 같습니다.
gruop 함수는
Radio -> radio set group
Radio -> radio send number
를 클릭하셔서 함수를 불러오시고
on shake 함수는
Input -> on shake를 클릭하셔서 함수를 불러오시면 됩니다.
프로그램이 시작하면 on start 함수에서
Radio set group 255 통해 통신 그룹을 255로 맞혀주고
마이크로 비트가 흔들리면 radio send number를 통해 자신이 원하는 데이터를 송신하는데
On shake함수는 마이크로비트안에 가속도센서가 내장되어 있어서
마이크로비트를 흔드는것을 확인할 수 있습니다.
수신부 알고리즘 같은 경우는
송신부와 같이 radio set group을 통해 그룹을 255로 맞혀주고
ON radio received 함수를 통해 1을 전송받았을 시 숫자를 출력하고 하트를 출력해줍니다.
직접 구현 영상을 보도록 하겠습니다.
송수신부로 사용하기
이번에는 송신부, 수신부로 나눠서 사용하는 게 아니라
마이크로비트 두 개다 송수신부로 사용하도록 해볼 겁니다!!!
Micro bit 1번 알고리즘은
흔들었을 때 데이터를 전송하고 2라는 데이터가 들어왔을 때 숫자랑 하트를 출력하는 알고리즘입니다.
Micro bit 2번 알고리즘은
데이터가 들어왔을 때 1이랑 하트를 출력해 준 후 랜덤 함수를 통해 잠시 시간을 기다렸다가
2 데이터를 전송시켜주는 알고리즘입니다.
그럼 실제로 마이크로비트를 사용한 영상을 보도록 하겠습니다.
오늘은 마이크로비트 제품을 이용해서 통신을 진행해 보았는데요
직접 통신을 하면서 통신거리가 어느 정도 될지 궁금한데 다음에 직접 실험해보고 알려드리도록 하겠습니다.
그리고 이번에는 마이크로 5핀 usb 2개를 사용했는데 배터리를 연결할 수 있으면
마이크로 5핀 1개만 있어도 충분히 작동되는 참고 부탁드릴게요 ㅎㅎ
그럼 오늘 강좌는 여기서 마치도록하며 마이크로비트 구입을 원하시면 아래 링크를 눌러 주시면 됩니다
http://www.icbanq.com/P008114239
감사합니다.
마이크로비트 카페 바로가기
http://cafe.naver.com/bbcmicro