카카오톡 실시간 1:1상담 바로가기
닫기
[당일배송] 아두이노 32x8 도트 매트릭스 LED 5핀제어 MAX7219 모듈(상품고유번호 : 90881)
32x8 도트 매트릭스 LED 5핀제어 MAX7219 모듈
15,000원
DS멤버쉽포인트 150원(교사회원300원)
배송비 3,300원(50,000원 이상 무료배송)
카카오톡 카카오스토리 페이스북 트위터 밴드

 
#include "LedControl.h" 
LedControl lc=LedControl(12,11,10,4);
// DIN 핀을 12번에 CS 핀을 10번에 CLK핀을 11번에 연결해줌
// (DIN, CLK, CS, 연결할 도트 매트릭스의 개수)
 
#define E  { \
    {0, 0, 0, 0, 0, 0, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 1, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {0, 0, 0, 0, 0, 0, 0, 1}  \
}
 
#define D { \
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 1},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
}
 
#define I { \
    {0, 0, 0, 0, 0, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\    
    {0, 0, 0, 0, 0, 0, 1, 0},\
}
 
#define N { \
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {1, 1, 1, 1, 1, 1, 1, 1},\
}
byte patterns[4][8][8] = { E, D, I, N };    
// 위에서 정의한 led 모양을 patterns에 입력해 주기
 
void setup()
{
  for(int i=0; i<4; i++){              // 도트 매트릭스 0~3번
    lc.shutdown(i,false);           // 디스플레이 초기화
    lc.setIntensity(i,1);             // 도트 매트릭스 밝기 (매트릭스 번호, 밝기) 1~15
    lc.clearDisplay(i);              // led 를 전체 꺼주는 함수
  }
}
 
void clean(){                       // 전체led를 꺼주는 함수
  for(int i = 0; i < 4; i++)
    lc.clearDisplay(i);// clear screen
}
 
void loop(){
  int pattern = 4;
  int row, col, i;
 
    for(i = 0; i < 4; i++){     // 총 4글자 반복
       for (row = 0; row < 8; row++) {    // row 출력
         for (col=0; col < 8; col++){     // col 출력
            if (patterns[i][7 - col][7 - row] == 1)      
// 위의 배열에서 1일때 해당되는 위치 불빛 켜주기
              lc.setLed(i, col, row, true);
            else                           // 위 배열에서 0일때 해당되는 위치 불빛 꺼주기
              lc.setLed(i, col, row, false);
         }
      }
      delay(500);     // 딜레이 500ms
    }
    clean();          // led 전체 꺼주기
    delay(500);       // 딜레기 500ms    
}
 

옵션닫기
[당일배송] 아두이노 32x8 도트 매트릭스 LED 5핀제어 MAX7219 모듈
- +
총금액 : 15,000
위로