이 프로젝트에서는 8x8 LED 매트릭스 디스플레이 를 설계 할 것입니다.이를 위해 8x8 LED 매트릭스 모듈을 Arduino Uno와 인터페이스 할 것입니다. 8x8 LED 매트릭스에는 매트릭스 형태로 배열 된 64 개의 LED (발광 다이오드)가 포함되어 있으므로 LED 매트릭스라고합니다.
이러한 매트릭스는 64 개의 LED를 회로하여 만들 수 있지만이 프로세스는 시간이 많이 걸립니다. 이제는 아래 이미지와 같이 컴팩트 한 형태로 제공됩니다. 이 소형 모듈은 다양한 크기와 다양한 색상으로 제공됩니다. 모듈 비용은 LED 64 개 비용과 동일하므로 애호가에게는 이것이 작업하기 가장 쉽습니다.
베어 LED 매트릭스에는 8 개의 공통 양극과 8 개의 공통 음극이있는 16 개의 핀 출력이 있습니다. 이 매트릭스를 UNO에 직접 연결하려면 UNO에 16 개의 핀을 예비해야합니다. UNO의 출력 핀이 낮 으면 16 핀을 절약 할 수 없습니다. 따라서이 매트릭스를 드라이버 칩에 연결해야합니다. 이 드라이버 칩은 매트릭스와 함께 아래 그림과 같이 세트로 제공됩니다.
이 모듈은 알파벳을 표시하기 위해 Arduino와 인터페이스되므로 매트릭스 표시가됩니다. 먼저 Arduino와 LED 매트릭스를 인터페이싱하려면 LED MATRIX 용으로 특별히 설계된 라이브러리를 다운로드해야합니다. 이 라이브러리는 https://github.com/shaai/Arduino_LED_matrix_sketch/archive/master.zip에서 사용할 수 있습니다.
Zip 파일을 다운로드 한 후 ARDUINO 폴더에 압축을 풉니 다. (ARDUINO NIGHTLY 소프트웨어가 설치된 로컬 디스크로 이동하여 폴더를 열고 "library"라는 폴더를 검색하고 해당 폴더에서 zip 파일의 내용을 추출한 다음 프로그램을 다시 시작하면 매트릭스 인터페이스 기능을 사용할 수 있습니다.)
필요한 구성 요소
하드웨어: Arduino Uno, 전원 공급 장치 (5v), 100uF 커패시터 (전원 공급 장치에 연결됨)
소프트웨어: Arduino Nightly
회로도 및 설명
Arduino Uno와 LED 매트릭스 모듈 간의 연결 은 아래 표와 같습니다.
PIN2 ------------------ LED 모듈의로드 또는 CHIPSELECT
PIN3 ------------------ LED 모듈의 시계
PIN4 ------------------ LED 모듈의 DATAIN
+ 5V ------------------ LED 모듈의 VCC
GND ------------------ LED 모듈의 GND
8 * 8 LED 매트릭스 디스플레이의 회로도 도 이하에 나타낸다.
이제 새로운 라이브러리를 설치하여 호출되는 특별한 퓨처를 사용하기 위해 프로그램에서 몇 가지 명령을 설정해야하며 아래에 설명되어 있습니다.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
먼저 LED 매트릭스를 Arduino Uno에 인터페이스하기위한 헤더 파일을 호출해야합니다. 즉, "#include"LedControlMS.h "",이 헤더 파일은 라이브러리 특수 함수를 호출합니다.
이러한 모듈에는 많은 수의 모듈을 직렬로 연결하고 단일 디스플레이로 함께 프로그래밍 할 수있는 기능이 있습니다. 이 기능은 한 번에 여러 문자를 표시 할 수있는 디스플레이 장치가 필요할 때 유용합니다. 따라서 컨트롤러에 연결중인 디스플레이 수를 알려야합니다.
이 모듈에는 주로 세 개의 핀이 있습니다. UNO에서 모듈로의 데이터 흐름은이 3 개의 핀을 통해 발생합니다. 핀은 DATAIN (데이터 수신 핀), CLOCK (클럭 핀) 및 CHIPSELECT (명령 수신 핀)입니다.
이제 UNO에이 핀을 연결하는 위치를 알려야합니다. 이것은“LedControl lc = LedControl (4,3,2, NBR_MTX); ”. "lc.writeString (0,"CIRCUITDIGEST ");",이 명령은 LED 매트릭스에 표시 될 문자를 UNO에 알리는 데 사용됩니다. 위와 같이 디스플레이에는 각 문자가 한 번씩 "CIRCUITDIGEST"가 표시됩니다.
다른 데이터를 보내기 전에 디스플레이 칩 메모리를 지워야합니다.이 작업은”lc.clearAll (); "명령으로 수행됩니다.
이렇게하면 8x8 LED 매트릭스를 Arduino Uno에 쉽게 인터페이스 할 수 있습니다.