소개
MAX7219 칩셋을 사용한 8×8 LED 도트 매트릭스 입니다. 여러 개의 모듈을 연결할수 있으며 문자, 도형등을 표시할 수 있습니다. SPI 인터페이스를 사용합니다.
사양
- 작동 전압 : 5V DC
- 데이터 통신 인터페이스 : SPI 시리얼
- 컨트롤러 : MAX7219
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
모듈타입 ¹ | WRITE | 모듈의 타입을 선택합니다. (GENERIC,FC16,PAROLA,IC_STATION) |
매트릭스 개수 | WRITE | 연결된 매트릭스의 갯수를 입력합니다. |
¹ 아래를 참고하여 모듈타입을 선택합니다.
PRINT_TEXT
매트릭스에 텍스트를 표시합니다. 지정한 매트릭스에만 텍스트를 표시할 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
매트릭스 시작위치 | WRITE | 텍스트를 표시할 매트릭스의 시작위치입니다. 가장 왼쪽의 매트릭스부터 0입니다. |
매트릭스 종료위치 | WRITE | 텍스트를 표시할 매트릭스의 종료위치입니다. 가장 왼쪽의 매트릭스부터 0입니다. |
텍스트 | WRITE | 표시할 텍스트입니다. |
SET_POINT
매트릭스의 지정위치의 LED를 켜거나 끕니다.
항목 | 타입 | 설명 |
---|---|---|
행 | WRITE | 매트릭스의 행(Row) 번호입니다. 가장 위의 행이 0입니다. (0~7) |
열 | WRITE | 매트릭스의 열(Column) 번호입니다. 가장 왼쪽 열이 0입니다. (0~2048) |
값 | WRITE | true이면 LED를 켜고, false이면 끕니다. |
SET_COLUMN
매트릭스의 지정된 열을 켜거나 끕니다. 0~255 사이의 숫자로 열의 ON/OFF를 제어할 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
열 | WRITE | 매트릭스의 열(Column) 번호입니다. 가장 왼쪽 열이 0입니다. (0~2048) |
값 ¹ | WRITE | 매트릭스의 열을 제어할 값입니다. (0~255) |
¹ 예시) 십진수 10 -> 이진수 00001010 -> 위에서부터 OFF OFF OFF OFF ON OFF ON OFF
SET_ROW
매트릭스의 지정된 행을 켜거나 끕니다. 연결된 모든 매트릭스의 행에 적용되며, 0~255사이의 숫자로 행의 ON/OFF 를 제어할 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
행 | WRITE | 매트릭스의 행(Row) 번호입니다. 가장 위의 행이 0입니다. (0~7) |
값 ¹ | WRITE | 매트릭스의 행을 제어할 값입니다. (0~255) |
¹ 예시) 십진수 10 -> 이진수 00001010 -> 왼쪽부터 OFF OFF OFF OFF ON OFF ON OFF
SET_BUFFER
사용자지정 데이터를 매트릭스에 표시합니다. 1바이트 당 1개의 열(Column)을 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
데이터 | WRITE | 바이트 배열 값입니다. 각 바이트는 1개의 열(Column) 을 표시합니다. |
시작열 | WRITE | 매트릭스의 열 번호입니다. 가장 왼쪽 열이 0입니다. (0~2048) |
SET_BRIGHTNESS
매트릭스의 밝기를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
밝기 | WRITE | 연결된 모든 매트릭스의 밝기를 설정합니다. (0~15) |
CLEAR
매트릭스에 표시된 모든 내용을 삭제합니다.
UPDATE
설정한 텍스트, 도형등을 매트릭스에 실시간으로 표시할지 여부를 설정합니다. 기본값은 true입니다. false로 설정되면 실시간으로 표시되지 않고 내부 메모리에 저장만 되었다가 true가 되면 한번에 표시됩니다.
항목 | 타입 | 설명 |
---|---|---|
값 | WRITE | 실시간 표시여부를 설정합니다. |
TRANSFORM
현재 매트릭스에 설정된 내용을 이동, 대칭, 회전, 반전 합니다.
항목 | 타입 | 설명 |
---|---|---|
옵션 | WRITE | 적용할 옵션을 선택합니다. (왼쪽이동,오른쪽이동,위로이동,아래로이동,좌우대칭,상하대칭,시계방향90도회전,반전) |
SCROLL_TEXT
매트릭스에 텍스트를 좌측으로 스크롤합니다.
항목 | 타입 | 설명 |
---|---|---|
텍스트 | WRITE | 표시할 텍스트를 입력합니다. |
지연시간 | WRITE | 스크롤 이동시간을 설정합니다. |
TEST
매트릭스의 모든 픽셀을 켜거나 끕니다.
항목 | 타입 | 설명 |
---|---|---|
값 | WRITE | true이면 모든 픽셀을 켜고, false이면 모든 픽셀을 끕니다. |
SHUTDOWN
매트릭스를 대기모드로 진입하거나 일반모드로 복귀합니다.
항목 | 타입 | 설명 |
---|---|---|
값 | WRITE | true이면 매트릭스가 대기모드로 진입하고, false이면 일반모드로 복귀합니다. |
예제
부품
부품 | 갯수 |
---|---|
LED 매트릭스 | 2 |
5V DC Power Supply | 1 |
연결
5V DC Power ² | LED 매트릭스 | GPIO |
---|---|---|
+ | VCC | |
– | GND | GND |
| DIN ¹ | 10 (SPI0 MOSI) |
| CS ¹ | 8 (SPI0 CE0) |
| CLK ¹ | 11 (SPI0 SCLK) |
¹ 하드웨어 SPI 핀 (GPIO 8, 9, 10, 11)에 연결합니다. 소프트웨어 (bit-bang) 인터페이스 사용시 임의의 핀을 사용할 수도 있습니다.
² LED의 소모전류에 맞는 적절한 외부 DC Power Supply를 사용합니다.
² LED의 소모전류에 맞는 적절한 외부 DC Power Supply를 사용합니다.
프로젝트