'Matrix'(11)

post index image
아두이노로 LED matrix 제어하기 #12 : 화면 전환 효과 만들기
Arduino/Display

Arduino LedControl Library : 화면 전환 효과 내기 별건 아니고, 정리하는 의미에서 몇 가지 다른 효과를 만들어 보겠습니다. 기본 적인 코드 구성과 필요한 설명은 이전 글들에서 다루었기 때문에 이번 글에선 소개 정도로만 설명하겠습니다. 나만의 헤더 파일 만들기 우선, 이전 글에서 다루었던 예제를 손을 좀 보겠습니다. LED 매트릭스에 출력하기 위해선 패턴 데이터가 미리 저장되어 있어야 합니다. 그래서, 어떤 LED를 켜서 그림을 만들지 일일이 배열로 저장해서 다루었는데, 이 때문에 프로그램 소스가 너무 길어지는 단점이 있습니다. 패턴 데이터는 변하지 않기 때문에 헤더 파일로 만들어서 접근하는 편이 프로그램도 간단해져서 훨씬 좋고, 또 단순히 데이터만 담는 헤더 파일은 만들기도 쉽습니..

2018. 3. 9. 13:39

post index image
아두이노로 LED matrix 제어하기 #11 : 슬라이드 효과 만들기
Arduino/Display

Arduino LedControl Library : 슬라이드 효과 내기 이전 글에서 비트 연산자를 통하여 개별 LED 단위로 제어하는 방법을 살펴 보았습니다. 이번 글에서는, 이 비트 연산자를 이용하여 문자 슬라이드(시프트) 효과를 구현하겠습니다. 이전에 모듈 단위로 시프트했던 방법보다 더욱 부드러운 움직임을 만들 수 있습니다. 모듈내에서 시프트 하기 우선, 하나의 모듈 내에서 시프트 효과를 처리해 보겠습니다. #include "LedControl.h" LedControl lc = LedControl(12,11,10,4); // void setup() { lc.shutdown(0, false); lc.shutdown(1, false); lc.shutdown(2, false); lc.shutdown(3, ..

2018. 3. 7. 15:10

post index image
아두이노로 LED matrix 제어하기 #10 : Dot control 2
Arduino/Display

Arduino LedControl Library : 도트 단위로 LED 제어하기 #2 우선 이전 글에 이어서, 가로 및 세로 선 그리기 함수를 이용하여 사각형 모양의 선을 그리는 함수를 작성하겠습니다. 또, 이제 까지의 선 그리기 함수는 하나의 모듈을 대상으로 하는데, 이를 3개의 모듈로 확장하는 것까지 이번 글에서 처리하도록 하겠습니다. 사각형 모양 선 그리기 함수 만들기 이전 글에서 가로, 세로 방향으로 원하는 길이만큼 선을 그리는 함수를 작성하였고, 이제부터 두 함수를 참고하여 사각형 모양의 선을 그리는 함수를 작성하겠습니다. void lineRect(int topX, int topY, int bottomX, int bottomY) 사각형 선 그리기 함수의 호출문은 위와 같이 작성하였습니다. 총 4..

2018. 2. 23. 12:19

post index image
아두이노로 LED matrix 제어하기 #9 : Dot control 1
Arduino/Display

Arduino LedControl Library : 도트 단위로 LED 제어하기 #1 이전 글까지 시프트 효과를 통해서 간단한 움직임을 표현하는 프로그램을 구현하였습니다. 이번 글부터는 도트 단위의 좀 더 부드럽고 다양한 움직임 효과를 만들어 보겠습니다. 비트 단위의 연산자들을 이용한 개별 LED 제어와 간단한 가로, 세로 선 그리기 함수 작성이 주된 내용입니다. 도트(dot) 단위로 LED 모듈 제어하기 이제까지의 시프트 효과는 모듈 단위의 움직임입니다. 모듈에서 모듈로 이동하기 때문에 움직임이 부드럽지 못하고, 패턴 단위로 출력하기 때문에 다양한 표현에도 어려움이 있습니다. 그래서, 좀 더 나은 효과를 위해 위 그림처럼 도트(개별 LED) 단위로 움직임을 제어해 보겠습니다. 우선 아래의 예제를 보겠습..

2018. 2. 20. 17:58

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

Arduino LedControl Library : 애니메이션 함수 만들기 #3 이전 글에서부터 문자 패턴 시프트 효과를 구현하고 있습니다. 모듈 개수만큼 출력한 후, 나머지 문자가 있을 경우 그냥 무시하거나, 또는 정해진 시간마다 하나씩 왼쪽으로 시프트하도록 구성했었고, 이번 글에서는 이어서 코딩 연습을 위해 "시프트 인"이라는 효과를 코딩하겠습니다. "시프트 인"이라는 이름은 편의상 붙인 말이고, 패턴을 처음부터 출력하지 않고 하나씩 시프트하며 출력하는 모습을 구현해보려 합니다. 이전 글에서 그림으로 설명한 부분입니다. 시프트 인(Shift In) 효과 구현하기 시프트 인 효과는 위 그림과 같습니다. 프로그램에서는 SHIFT_IN_YES 모드로 구분할 것이고, SHIFT_IN_NO 모드일 때와 처음 ..

2018. 2. 17. 19:30

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