MAX7219 8X8 도트 매트릭스 모듈 사용하기 (아두이노 강좌)

데이빗 2016-03-23 (수) 17:35 8년전 18870  

 

 MAX7219 8X8  도트 매트릭스 모듈을 알아보고, 이것을 이용하여 아두이노로 사용해보겠습니다.

우선, MAX7219 8X8  도트 매트릭스 모듈이 뭔지 알아보겠습니다.

 

MAX7219 8X8  도트 매트릭스 모듈 구매 사이트 : 

http://mechasolution.com/shop/goods/goods_view.php?goodsno=120&category=009001

 

 

MAX7219 8X8  도트 매트릭스 모듈 이란?

 

da8f924ec6f6b567298c828fa54464c1_1458722
 

 

8-Digit LED 드라이버 MAX7219를 사용한 8X8 도트 매트릭스 디스플레이 모듈입니다.

다향한 문자나 기호 표정 등을 출력할 수 있고 테스트 하는데에 유용하게 사용됩니다.

여러 마이크로 컨트롤러로도 제어가 가능하고, 아두이노와 호환이 됩니다.

여러개의 모듈을 연결하여 더 넓게 사용할 수 도 있습니다.

 

 

 MAX7219 8X8  도트 매트릭스 모듈을 이용하여 불 켜보기


준비물 : 아두이노 MAX7219 8X8 도트 매트릭스 모듈, 점프선 5개


da8f924ec6f6b567298c828fa54464c1_1458722
 

(회로도)

 

더 추가하고 싶을때 위와같이 연결해주면 됩니다.


# 회로도와 다름

Vcc는 5V, GND는 GND, DIN은 12번, CS는 10번, CLK은 11번




소스 코드 및 설명 (파일은 첨부)


#include "LedControl.h"                    //  라이브러리는 첨부하였습니다.

LedControl lc=LedControl(12,11,10,1);     // 핀들을 접속 (DIN 핀,CLK 핀, CS핀, 주소) 여기서 주소는 몇번째 모들인지를 의미합니다.


void setup()

{

  lc.shutdown(0,false);     // 절전모드를 끄고,

  lc.setIntensity(0,8);    // 밝기를 설정합니다(0~15까지 밝기 설정가능합니다)

  lc.clearDisplay(0);      // 화면을 정리합니다

}

void loop()

{

  for (int row=0; row<8; row++)

  {

    for (int col=0; col<8; col++)

    {

      lc.setLed(0,col,row,true);      // LED가 켜지면서 밑에서부터 올라갑니다.

      delay(25);                      // 25만큼 지연

    }

  }


  for (int row=0; row<8; row++)

  {

    for (int col=0; col<8; col++)

    {

      lc.setLed(0,col,row,false);       // LED가 꺼지면서 밑에서부터 올라갑니다

      delay(25);                        //25만큼 지연

    }

  }

}


// 위 작동이 반복되면 올라가면서 켜지고, 그 다음 올라가면서 다 꺼지고 다시 켜지면서 올라가고

//꺼지면서 올라가고 하는 동작이 반복됩니다


 

동영상

 

 

https://youtu.be/unCSyexpVcs

 

이상 마치겠습니다.


일정거리되면 도트 매트릭스 작동시키기  : http://blog.naver.com/roboholic84/220453488473 

버튼을 눌러 도트 매트릭스에서 춤추게 하기 : http://blog.naver.com/roboholic84/220454525165 

도트 매트릭스로 PING PONG 게임하기 : http://blog.naver.com/roboholic84/220455660406  

메카리워즈 Image Map


모바일 버전으로 보기