[모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) 사용하기 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-02-25 16:46:13 조회수 79

안녕하세요. 


오늘은 도트 매트릭스 모듈에 사용법에 대해 알아보겠습니다.


MAX7219 드라이버를 사용하여 기존에 복잡했던 


회로를 간략하게 만들수 있는 도트 매트릭스 모듈입니다.












회로도









VCC

5V

GND

GND

DIN

12

CS

10

CLK

11






MAX7219 FRITZ 파일







코딩 및 동작





아래 코딩에 사용되는 라이브러리 파일입니다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "LedControl.h"
 
LedControl dot = LedControl(1211101);  // 핀번호 (din, clk, cs, 매트릭수 개수 설정)
 
int Switch1= 4;
int Switch2= 3;
int Switch3= 2;
 
 
byte A[] = { B00000000,B11100111,B01000010,B01000010,B01000010,B00000000,B00111100,B00000000 };
byte B[] = { B01000010,B10100101,B00001000,B00001000,B00011000,B01000010,B00111100,B00000000 };
byte C[] = { B00000000,B10000001,B01000010,B00100100,B01000010,B10000001,B00111100,B00000000 };
byte Q[] = { B00111000,B01000100,B01000100,B00001000,B00010000,B00010000,B00000000,B00010000 };
//원하는 모양의 도트매트릭스를 그려주세요.
 
void setup() {
  Serial.begin(9600);
  dot.shutdown(0false);  //절전모드
  dot.setIntensity(0 , 10); //밝기조정
  dot.clearDisplay(0); //초기화
  
  pinMode(Switch1, INPUT_PULLUP); //스위치
  pinMode(Switch2, INPUT_PULLUP);
  pinMode(Switch3, INPUT_PULLUP);
}
 
void loop() {
  DOT(4);   //기본값을 ?  로 설정
   
  int SW1 = digitalRead(Switch1);
  int SW2 = digitalRead(Switch2);
  int SW3 = digitalRead(Switch3);
 
  if(SW1==LOW){    //스위치 번호에 따른 도트매트릭스 출력
    DOT(1); 
  }
  if(SW2==LOW){
    DOT(2); 
  }
  if(SW3==LOW){
    DOT(3); 
  }
 
}
 
void DOT(int a){
 
  if(a == 1){
    for(int i = 0; i < 8 ; i++)
      dot.setRow(0, i , A[i]);
  }
  if(a == 2){
    for(int i = 0; i < 8 ; i++)
      dot.setRow(0, i , B[i]);
  }
  if(a == 3){
    for(int i = 0; i < 8 ; i++)
      dot.setRow(0, i , C[i]);
  }
  if(a == 4){
    for(int i = 0; i < 8 ; i++)
      dot.setRow(0, i , Q[i]);
  }
  delay(1000);
}
cs







LED Matrix Editor


위에 코딩 내용 중 도트 매트릭스의 그림을 그리는데 어려움이 있을텐데요


1
2
3
4
5
6
7
8
9
 
 
byte A[] = { B00000000,B11100111,B01000010,B01000010,B01000010,B00000000,B00111100,B00000000 };
byte B[] = { B01000010,B10100101,B00001000,B00001000,B00011000,B01000010,B00111100,B00000000 };
byte C[] = { B00000000,B10000001,B01000010,B00100100,B01000010,B10000001,B00111100,B00000000 };
byte Q[] = { B00111000,B01000100,B01000100,B00001000,B00010000,B00010000,B00000000,B00010000 };
//원하는 모양의 도트매트릭스를 그려주세요.
 
 
cs


↑ 원하는 그림이 나올때 까지 시행착오를 몇번이고 할 수 있음..


그래서 이런 불필요한 시간 소모를 줄이기 위한 사이트가 있습니다!

이름하야 LED Matrix Editor






링크를 클릭하여 아래 움짤대로 따라하시면 원하는 코딩값이 나옵니다. 










이 외에도 더욱 간단하면서 다양하게 표현할수 있는 기능이 있습니다.






















    




  




아두이노 arduino 코딩 코딩예제 예제 code coding led dot matrix 도트 매트릭스 도트매트릭스 제어 스위치 택트 택트스위치 s/w tact switch  인투피온 intopion


다음글 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 관리자 2021-02-26 10:05
이전글 17장. 아두이노 RFID(RC522) NFC 사용하기 관리자 2021-02-24 15:39
댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.
번호제목조회수
29 [모듈] 28장. 아두이노 조도센서 모듈 사용하기 14
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 85
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 147
25 [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 59
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 75
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 113
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 81
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 177
20 [모듈] 20장. 아두이노 DS18B20 사용하기 131
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 116
>> [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 80
17 [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 116
16 [모듈] 16장. 아두이노 서보모터 사용하기 266
15 [모듈] 15장. 아두이노 스위치 사용하기 80
14 [모듈] 14장. 아두이노 조도센서 사용하기 133
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 85
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 72
11 [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 87
10 [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 110

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

댓글/답글 등록시에 입력했던 비밀번호를 입력해 주세요.

CS CENTER

1644 - 4457

CUSTOMER SERVICE

주문/배송문의 쇼핑문의 이용안내 제품문의 1:1문의 자주하는질문

BANK INFO

신한은행 140 011 044291 예금주 (주)인투피온 소영삼
  • 회사소개 개인정보처리방침 이용약관 입점안내 광고안내 아이디/비밀번호찾기
  • 통장사본 파일다운 회사소개서 다운

(주)인투피온

대표:소영삼 사업자등록번호:113-86-29364 [사업자정보확인] 통신판매신고:2015-서울구로-1028

본사 : 서울 구로구 경인로 53길 90 STX W-Tower 1307호

매장 : 서울 구로구 경인로 53길 15 중앙유통단지 가동 3101호

전화번호 :1644-4457 팩스번호: 02-6124-4242 이메일: info@intopion.com / Hosting Provider : ㈜가비아씨엔에

개인정보관리책임자 : 이성민

회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
현재 비밀번호
신규 비밀번호
신규 비밀번호 확인
6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합