MAX7219 8X8 도트 매트릭스 모듈 사용하기 (아두이노 강좌)
MAX7219 8X8 도트 매트릭스 모듈을 알아보고, 이것을 이용하여 아두이노로 사용해보겠습니다. 우선, MAX7219 8X8 도트 매트릭스 모듈이 뭔지 알아보겠습니다.
MAX7219 8X8 도트 매트릭스 모듈 구매 사이트 : http://mechasolution.com/shop/goods/goods_view.php?goodsno=120&category=009001
MAX7219 8X8 도트 매트릭스 모듈 이란?
8-Digit LED 드라이버 MAX7219를 사용한 8X8 도트 매트릭스 디스플레이 모듈입니다. 다향한 문자나 기호 표정 등을 출력할 수 있고 테스트 하는데에 유용하게 사용됩니다. 여러 마이크로 컨트롤러로도 제어가 가능하고, 아두이노와 호환이 됩니다. 여러개의 모듈을 연결하여 더 넓게 사용할 수 도 있습니다.
MAX7219 8X8 도트 매트릭스 모듈을 이용하여 불 켜보기 준비물 : 아두이노 MAX7219 8X8 도트 매트릭스 모듈, 점프선 5개 (회로도)
더 추가하고 싶을때 위와같이 연결해주면 됩니다. # 회로도와 다름 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만큼 지연 } } } // 위 작동이 반복되면 올라가면서 켜지고, 그 다음 올라가면서 다 꺼지고 다시 켜지면서 올라가고 //꺼지면서 올라가고 하는 동작이 반복됩니다
동영상
이상 마치겠습니다. 일정거리되면 도트 매트릭스 작동시키기 : http://blog.naver.com/roboholic84/220453488473 버튼을 눌러 도트 매트릭스에서 춤추게 하기 : http://blog.naver.com/roboholic84/220454525165 도트 매트릭스로 PING PONG 게임하기 : http://blog.naver.com/roboholic84/220455660406 |