mBlock으로 TM1637 모듈 블록코딩하기

 


안녕하세요 대짜이찐입니다.
지난번에 아두이노 IDE로 제어했던 TM1637모듈을 
mBlock을 사용해서 제어하는 방법에 대해 알려드리겠습니다.


mBlock에서 장치를 아두이노 우노로 선택하신 후,
빨간색 박스로 표시된 확장을 클릭해주세요.


TM1637 혹은 디바이스마트를 검색하시면 
디바이스마트에서 만든 TM1637 확장자가 있습니다. 
이 확장자를 추가해주세요.


확장자를 추가하면 이렇게 아래쪽에 TM1637 블록들을 사용할 수 있는
카테고리가 추가됩니다.


TM1637 모듈은 이런식으로 연결해주시고 사용하면 됩니다.


간단한 예제는 위 블록과 같습니다.
숫자 1234를 출력하고 5678을 이어서 출력하는 예제입니다.


해당 블록은 4글자라면 이렇게 영어도 출력이 가능합니다

다만 해당 블록코딩에 사용된 라이브러리는 4글자 이상은 숫자 or 글자 모두
에러가 뜨면서 쓰레기값이 출력이 됩니다.

때문에 변수의 타입도 float 같은 실수형은 안되고 int 같은 정수형이 좋습니다.
문제는 mBlock에서의 변수타입은 기본적으로 float형태입니다.


따라서 이 문제를 해결하기 위해 억지로 float형 변수를 int형으로 바꿔주는
블록이 한개 더필요하며 이 변수를 사용해서 
변수의 변화를 FND모듈로 출력이 가능합니다.


이런식의 정수형 변수로 초기화 하는 예제를 써서 원하는 값을 출력할 수 있습니다.

본 포스팅에 사용된 제품은 아래링크에서 구매하실 수 있습니다

감사합니다.









댓글 쓰기

0 댓글