블록코딩으로 네오픽셀 제어해보기


안녕하세요 대짜이찐입니다. 

이번에 mBlock 프로그램에서 아두이노와 네오픽셀을 
블록코딩으로 제어할 수 있는 확장자를 만들었습니다.


mBlock 프로그램 내에서 장치를 아두이노 우노 혹은 나노를 선택해 주고,

블록 카테고리에 있는 확장을 클릭 후 디바이스마트 혹은 네오픽셀을 검색해보시면
디바이스마트에서 만든 네오픽셀 블록이 있습니다.


해당 확장자를 파란색+버튼을 눌러 다운받아주시고, 다시 검색해서
추가를 눌러주세요.


그럼 해당 확장자 카테고리가 생기며 블록들을 불러오게 됩니다.

해당 네오픽셀블록은 후에 디바이스마트에서 나올 무드등 키트를 위해
블루투스 기능이 추가되어 있습니다.

블록 확장자 업데이트를 진행하였으며 밑에서 설명할 아래 예제들처럼
블루투스 수신 블록 추가 예정입니다.




우선 기본적인 기능인 네오픽셀을 제어해보겠습니다.
아래 이미지와 같이 블록을 만들면 
네오픽셀 0번은 빨간색, 
1번은 초록색, 2번은 파란색, 
3번은 흰색으로 출력하는 예제입니다.


아두이노 시작 밑에 있는 두번째 블록을 보면 알 수 있듯
4개의 네오픽셀을 아두이노의 디지털핀 4번에 연결해야 합니다.

블록을 다 연결했다면 mBlock프로그램 밑에있는 연결을 눌러주세요.


아두이노와 PC가 연결되어있다면 접속 가능한 모든 기기 표시를 체크해보면
아두이노의 포트가 잡힙니다. 저는 COM17이 잡혔네요.
연결을 눌러서 연결해줍니다.


연결이 됐다면, 아래쪽 하단에 업로드 표시가 보입니다.
해당 표시를 눌러서 아두이노에 코드를 넣어줍니다.


블록코딩을 잘하셨다면 업로드가 매끄럽게 되고, 뭔가 문법적으로 맞지않게
코딩했다면 업로드가 되지않습니다.

네오픽셀은 흰색 LED의 유무에 따라서 RGB와 RGBW네오픽셀로 구분됩니다.
따라서 이 확장자에도 네오픽셀을 제어하는 블록이 RGB와 RGBW로 구분되어 있습니다.
만약 제어가 제대로 안된다면 RGB와 RGBW의 블록의 차이 때문에 
다른 데이터가 입력되었다고 보면 됩니다.


추후에 출시될 디바이스마트 무드등 키트를 위해서
블루투스 기능도 있습니다.


위 이미지처럼 휴대폰을 통해 블루투스 데이터를 받으면,
원하는 색상을 출력해줄 수 있는 기능입니다.

해당 블록은 일주일내 업데이트 예정입니다.


감사합니다.

댓글 쓰기

0 댓글