Arduino LedControl Library : 애니메이션 함수 만들기 #3 이전 글에서부터 문자 패턴 시프트 효과를 구현하고 있습니다. 모듈 개수만큼 출력한 후, 나머지 문자가 있을 경우 그냥 무시하거나, 또는 정해진 시간마다 하나씩 왼쪽으로 시프트하도록 구성했었고, 이번 글에서는 이어서 코딩 연습을 위해 "시프트 인"이라는 효과를 코딩하겠습니다. "시프트 인"이라는 이름은 편의상 붙인 말이고, 패턴을 처음부터 출력하지 않고 하나씩 시프트하며 출력하는 모습을 구현해보려 합니다. 이전 글에서 그림으로 설명한 부분입니다. 시프트 인(Shift In) 효과 구현하기 시프트 인 효과는 위 그림과 같습니다. 프로그램에서는 SHIFT_IN_YES 모드로 구분할 것이고, SHIFT_IN_NO 모드일 때와 처음 ..
2018. 2. 17. 19:30
Arduino LedControl Library : 애니메이션 함수 만들기 #2 이전 글에서는 출력 데이터를 처리하는 부분과 LED 모듈에 출력하는 부분을 구분하였습니다. 우선 LED 모듈에 패턴을 출력하는 함수를 작성하였습니다. 이를 위해서, buffers[][]라는 메모리상 가상 공간을 만들고, 이 버퍼의 내용을 출력하는 buffersOut() 함수를 작성하였습니다. buffersOut() 함수는 프로그램의 다른 부분들이 어떻게 처리되는 지는 상관없이 미리 주어진 일정 시간 마다 버퍼의 내용을 LED 모듈에 전송하기만 합니다. 이번 글에서는 계속해서 출력 데이터를 처리하는 부분을 만들어 보겠습니다. 출력 데이터를 버퍼에 전송하는 함수 만들기 이제, 출력할 데이터를 준비하고 필요한 작업을 처리하는 함수..
2018. 2. 9. 15:57
Arduino LedControl Library : 애니메이션 함수 만들기 이전 글에서 LedControl Library 기본 함수를 이용해서 숫자와 문자(영문자)를 출력하는 함수를 작성하였습니다. 이제 이 함수들을 이용해서 shift, rotation 애니메이션 함수를 만들어 보겠습니다. 우선, 문자열에 흐름 효과를 줄 시프트(shift) 함수를 먼저 구성하겠습니다. 왼쪽이나 오른쪽 방향으로, 한 모듈의 내용이 다음 모듈로 옮겨지도록 모듈내에서 가로, 세로 방향으로 한 줄씩 이동하는 기능도 나중에 추가하도록 하겠습니다. 출력 화면을 구성하기 위한 작업대, 버퍼(Buffer) 만들기 이전에 작성한 예제의 문제점 우선, 이전 글에서 작성한 마지막 프로그램을 기본 소스로 사용하여 수정해 가겠습니다. #inc..
2018. 2. 5. 16:35
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
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
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
날개잃은거북, 2006 All Rights Reserved.
Yday
Tday