'LED'(22)

post index image
아두이노로 LED matrix 제어하기 #7 : 스크롤링(Shift) effect 2
Arduino/Display

Arduino LedControl Library : 애니메이션 함수 만들기 #2 이전 글에서는 출력 데이터를 처리하는 부분과 LED 모듈에 출력하는 부분을 구분하였습니다. 우선 LED 모듈에 패턴을 출력하는 함수를 작성하였습니다. 이를 위해서, buffers[][]라는 메모리상 가상 공간을 만들고, 이 버퍼의 내용을 출력하는 buffersOut() 함수를 작성하였습니다. buffersOut() 함수는 프로그램의 다른 부분들이 어떻게 처리되는 지는 상관없이 미리 주어진 일정 시간 마다 버퍼의 내용을 LED 모듈에 전송하기만 합니다. 이번 글에서는 계속해서 출력 데이터를 처리하는 부분을 만들어 보겠습니다. 출력 데이터를 버퍼에 전송하는 함수 만들기 이제, 출력할 데이터를 준비하고 필요한 작업을 처리하는 함수..

2018. 2. 9. 15:57

post index image
아두이노로 LED matrix 제어하기 #6 : 스크롤링(Shift) effect 1
Arduino/Display

Arduino LedControl Library : 애니메이션 함수 만들기 이전 글에서 LedControl Library 기본 함수를 이용해서 숫자와 문자(영문자)를 출력하는 함수를 작성하였습니다. 이제 이 함수들을 이용해서 shift, rotation 애니메이션 함수를 만들어 보겠습니다. 우선, 문자열에 흐름 효과를 줄 시프트(shift) 함수를 먼저 구성하겠습니다. 왼쪽이나 오른쪽 방향으로, 한 모듈의 내용이 다음 모듈로 옮겨지도록 모듈내에서 가로, 세로 방향으로 한 줄씩 이동하는 기능도 나중에 추가하도록 하겠습니다. 출력 화면을 구성하기 위한 작업대, 버퍼(Buffer) 만들기 이전에 작성한 예제의 문제점 우선, 이전 글에서 작성한 마지막 프로그램을 기본 소스로 사용하여 수정해 가겠습니다. #inc..

2018. 2. 5. 16:35

post index image
아두이노로 LED matrix 제어하기 #5 : 숫자, 문자 출력하기
Arduino/Display

Arduino LedControl Library : 숫자, 문자 출력하기 이전 글에서 살펴봤던 LedControl Library 기본 함수를 이용해서 숫자와 문자(영문자)를 출력하는 함수를 작성하겠습니다. 숫자, 문자 패턴 만들기 LedControl 라이브러리에서 숫자, 문자 표현을 제공하는 함수는 따로 없습니다. 이전 예제에서 하트, 화살표 모양을 출력했듯이 숫자, 문자 모양을 setRow() 함수 등을 이용해 직접 구성해야 합니다. LedControl.h 헤더 파일을 열어 보면, setDigit(), setChar() 함수가 있지만 이들은 matrix LED가 아닌 7-segment LED를 위한 함수입니다. segment LED는 7개의 LED를 통해서 나올 수 있는 패턴이 거의 정해져 있지만, m..

2018. 1. 31. 20:19

post index image
아두이노로 LED matrix 제어하기 #4 : LedControl Library 3
Arduino/Display

Arduino LedControl Library #3 이전 글에 이어서 LedControl Library의 setRow() 함수에 대한 활용과 또 다른 출력 함수인 setColumn() 함수에 대해서 알아 보겠습니다. setRow() with Array byte value0 = B00000000; byte value1 = B00100010; byte value2 = B01110111; byte value3 = B01111111; byte value4 = B01111111; byte value5 = B00111110; byte value6 = B00011100; byte value7 = B00001000; lc.setRow(0, 0, value0); lc.setRow(0, 1, value1); lc.set..

2017. 10. 10. 16:03

post index image
아두이노로 LED matrix 제어하기 #3 : LecControl Library 2
Arduino/Display

Arduino LedControl Library #2 이전 글에 이어서 LedControl Library에 대해서 계속 살펴 보겠습니다. LED matrix 출력과 관련해서 이 라이브러리에서 제공하는 함수는 3개입니다. 그 외 7-segment Led display와 관련된 함수 2개가 더 있는데 다음 기회에 다루도록 하고, 3개의 Led matrix 출력 함수 중 하나는 이전 글에서 본 setLed() 함수입니다. 우선, setLed() 함수를 이용하는 몇 가지 예제를 작성해 보겠습니다. 먼저, For문을 이용해서 LED를 순서대로 점등해 보겠습니다. void loop() { lc.setLed(0, 0, 0, true); lc.setLed(0, 0, 1, true); lc.setLed(0, 0, 2, ..

2017. 9. 20. 08:13

post index image
아두이노로 LED matrix 제어하기 #2 : LedControl Library 1
Arduino/Display

Arduino LedControl Library #1 이번 글부터 아두이노를 이용하여 LED matrix를 다루는 방법에 대한 연재를 시작합니다. 이전 글에서 소개한 RobotDyn의 8x8 Led matrix driver 모듈 3개를 연결하여 24x8 matrix로 실습하며, 개별 LED의 on/off에서 시작해서 숫자, 알파벳 구현 등 여러 가지로 활용해 볼 계획입니다. Max7221 chip을 사용한 LED matrix driver module이기에 쉽게 접근이 가능하고, 케이블 연결 외엔 더 해줄 일이 없으며, arduino.cc에서 라이브러리가 제공되어 소스 코드 작성도 어렵지 않습니다. 먼저 기본 라이브러리인 LedControl에 대해서 살펴보며 연재를 시작하겠습니다. Arduino UNO R..

2017. 9. 19. 07:25