5×5 LED Matrix

5X5 LED 매트릭스 (5X5 LED Matrix)

 

RGB LED를 개별적으로 제어할 수 있어 재미있는 이미지를 연출할 수 있습니다.

 
  • 부품별 예제 코드 더 알아보기

HAT 버튼 활용 기본 코드

5×5 매트릭스의 HAT A버튼을 누르면 강아지가 나타나고 HAT B버튼을 누르면 사라지는 코드를 작성합니다.

 

매트릭스 자릿값

5×5 매트릭스의 LED들은 각각의 자릿값을 가집니다.

X축은 왼쪽에서 오른쪽으로 ‘0 ~4’값을 가지고 Y축은 위에서 아래로 ‘0 ~ 4’값을 가집니다.

그러므로 x: 2, y: 2로 위치를 지정하고 LED를 켜면 가장 가운데 LED에 불이 들어옵니다.

 
 

배경 활용 코드

5×5 매트릭스를 사용하기 위해서는 항상 ‘5×5 매트릭스 시작하기’블록을 가져와야 합니다.
 
 여기서 x: , y: 는 불이 켜질 LED의 위치를 의미합니다. x: 2, y: 2는 매트릭스의 가운데 지점을 의미하고 해당 칸의 LED가 노란색으로 켜집니다.
 

 
 ‘~을 x: , y: 에 그리기’에서는 x: , y: 의 값이 위치가 아닌 모양이 나타날 범위를 의미합니다.

x: 0, y: 0값을 주면 5×5 매트릭스의 전체 영역을 범위로 하며 빨간색 다이아몬드 모양이 나타납니다.
 

 
x: 1, y: 1으로 범위를 주면 아래와 같이 켜집니다.
 

 
 원하는 글자를 지정한 색으로 나타냅니다. 이번에는 자주색 대문자 A가 전체 영역에 걸쳐 나타납니다.
 


 

‘2초 기다리기’를 사용해 2초 동안 해당 모양이나 글자를 나타냅니다.

‘배경 지우기’를 블록 사이사이에 넣어 주어야 LED가 이전에 입력한 값의 모양과 겹쳐서 켜지지 않습니다.

 

패턴을 활용해서 LED를 켤 수도 있습니다.

이 때 1, 0 두 숫자를 활용하는데 1은 켜짐, 0은 꺼짐을 의미합니다.

위 블록의 경우 LED 가장 윗 줄(Y축의 값 0)의 첫 번째와 네 번째 LED가 하늘색으로 켜집니다.
 


 

여러 줄의 패턴을 지정하고 싶으면 아래와 같이 ‘/’를 이용해 구분해서 표현할 수 있습니다.
 


 

패턴을 위처럼 지정할 경우 Y축의 0~2번째 줄, 가장 위쪽부터 3번째 줄까지 입력한 모양대로 LED가 켜집니다.
 


 

 

그림 활용 코드

5×5 매트릭스는 배경이 아닌 그림으로 LED를 켤 수도 있습니다.

그림은 엔트리에서 오브젝트의 모양을 설정하는 것과 같은 개념이라고 생각하면 됩니다.
 

위의 코드를 실행하면 LED상에서는 배경으로 실행한 것과 같은 결과가 나옵니다.

그러나 이는 배경이 아닌 오브젝트처럼 사용되는 것이므로 아래의 블록들을 활용해 위치와 방향을 조정할 수 있습니다.