'아두이노'(58)

post index image
아두이노로 7 segment LED 제어하기 #2 TM1637 라이브러리 1
Arduino/Display

Using 7 segments LED with Arduino : 라이브러리를 활용한 예제 이전 글에서, TM1637 칩을 사용한 7 세그먼트 모듈을 소개하고 이를 아두이노에서 사용하기 위해 TM1637Display 라는 라이브러리까지 찾아 설치하였습니다. 이번 시간에는 이 라이브러리를 활용하여 실제로 구동하는 예제들을 작성해 보겠습니다. 이 라이브러리에서 제공하는 사용자 함수는 총 5개입니다. 앞으로 두 번의 연재에 걸쳐 이 함수들의 사용법에 대해 알아보겠습니다. 라이브러리의 딜레이값은 수정했나요? void TM1637Display::bitDelay() { delayMicroseconds(100); } 이전 글에서, 이 라이브러리를 사용하기 위해 사전에 약간의 수정을 해주었습니다. 저가형 모듈과의 호환성..

2018. 3. 15. 14:03

post index image
아두이노로 7 segment LED 제어하기 #1 모듈 소개 및 라이브러리 설치
Arduino/Display

Using 7 segments LED with Arduino 7 segments LED는 전자기기에서 널리 사용하는 아주 익숙한 디스플레이 장치일 것입니다. 그 만큼 아두이노 프로젝트에서도 많이 사용되고 있고, 저렴한 가격에 또 사용하기도 쉽습니다. 앞으로 3회에 걸친 글을 통해, 아두이노에 이 장치를 연결하여 사용하는 내용을 간단히 다루겠습니다. 7 세그먼트 LED 7 세그먼트는 7개의 LED를 이용하여 숫자나 문자를 표시하도록 구성한 디스플레이 장치입니다. 계산기나 디지털 시계에서 많이 사용되는 방식이니 따로 설명할 필요는 없을 듯 합니다. 숫자 한 자리를 표현하기 위해 총 7개의 LED가 필요하기 때문에 이와 같은 이름이 붙었으며, 여기에 소수점을 위한 것까지 총 8개의 LED로 숫자 한 자리를 구..

2018. 3. 13. 14: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