아두이노 LED Matrix (12)

아두이노 #55-1 32x8 LED Matrix 시리얼 통신으로 텍스트 스크롤하기 - 라이브러리 없이

Arduino 32x8 LED Matrix Scrolling via Serial Port 지난 포스트에서 32x8 LED 매트릭스 스크롤 원리와 라이브러리 없이 동작하는 코드를 소개하였습니다. 이번 포스트는 지난 포스트의 코드를 수정하여 시리얼 통신으로 표시 문자를 제어하는 방법 을 소개합니다. LED Matrix를 위한 좋은 라이브러리는 많지만, 동작 원리를 이해하기 위해 작성한 글입니다. 시리얼 통신으로 LED 매트릭스 텍스트 출력 회로 구성 회로 구성은 지난 포스트와 동일합니다. Arduino Uno 보드의 13, 11, 10번핀을 LED Matrix의 CLK, DIN, CS핀에 연결합니다. 아두이노 코드 아래의 코드는 시리얼 통신으로 한 문장(문자열의 끝이 '\n')이 입력되면 입력받은 문자열을 ..

Embedded/Arduino 2020. 12. 4.

아두이노 #55 MAX7219 32x8 LED 매트릭스 스크롤 원리와 라이브러리 없이 구현 예시

Arduino : 32x8 LED Matrix Scrolling 지난 포스트에서 MAX7219 32x8 LED Matrix 기초 사용법에 대해 소개하였습니다. 이번 포스트는 아두이노 우노 보드로 LED Matrix에 문자를 스크롤하는 원리와 코드를 소개 합니다. 문자열 스크롤 기본 원리 LED Matrix에 문자열을 스크롤 하기 위한 방법 용도에 따라 다양한 방법으로 구현 가능합니다. 이 포스트에서 소개한 방법은 많은 방법 중 하나임을 참고해주세요. 디스플레이 버퍼 LED Matrix, LCD 와 같은 디스플레이 장치는 대부분 디스플레이 버퍼를 사용합니다. 디스플레이 버퍼는 화면에 표시할 데이터를 저장하는 데이터 배열입니다. 아래와 같이 32x8 픽셀의 LED Matrix와 320 x 240 LCD 가 ..

Embedded/Arduino 2020. 12. 3.

아두이노 #54 32x8 LED Matrix Font 데이터 참조로 문자 표시 및 메모리 문제 해결

Arduino : MAX7219 32x8 LED Matrix Text Display Using Font Data 지난 포스트에서는 32x8 LED Matrix를 구동하는 방법에 대해 설명하였습니다. 이번 포스트는 Font 데이터를 사용하여 원하는 문자를 LED Matrix에 출력하는 방법과 메모리 문제 해결하는 방법을 소개합니다. LED Matrix 기본 사용법은 지난 포스트들을 참조해주세요. 하드웨어 구성 준비물 본 예제에 사용된 부품은 아래와 같습니다. Arduino Uno x 1EA MAX7219 32x8 LED Dot Matrix x 1EA JumperWires 하드웨어 연결 Arduino Uno 와 32x8 LED Matrix는 아래의 회로도와 같이 연결하였습니다. Arduino Uno의 13,..

Embedded/Arduino 2020. 12. 2.

아두이노 #53 MAX7219 32x8 LED Matrix 문자 표시하기 기초 - 라이브러리 없이 코드 작성

Arduino : MAX7219 32x8 LED Dot Matrix Text Display 이전 포스트에서 MAX7219를 사용한 8x8 LED Matrix 동작하는 원리와 방법을 소개하였습니다. 이번 포스트에서는 MAX7219의 Cascading 방식을 간단히 설명하고, 이 방식을 이용하여 32x8 LED Matrix를 동작시키는 방법 에 대해 소개합니다. MAX7219 Cascading MAX7219와 같은 LED Drive IC 제품은 아래와 같은 Cascading 방식을 지원합니다. 하나의 IC는 8개의 Didit(DIG0~8)을 지원하지만, 더 많은 FND 또는 LED를 사용하는 경우 데이터라인 DIN, DOUT을 연결하여 사용이 가능합니다. 이와 같으 방법을 사용하면 MCU에서 SCK, DAT..

Embedded/Arduino 2020. 12. 2.

아두이노 #52 MAX7219 LED Matrix 모듈 기초 사용법 - 라이브러리 없이 동작

Arduino : MAX7219 8x8 LED Matrix Operation without Library 이전 포스트에서 MAX7219의 동작원리에 대해 알아보았습니다. 이번 포스트는 동작 원리대로 코드를 작성하여 8x8 LED Matrix를 구동하는 방법 에 대해 소개합니다. MAX7219의 동작 원리에 궁금하신 분은 아래의 포스트를 참고해주세요. 아두이노 #51 MAX7219 8x8 LED Matrix - MAX7219 동작 원리 Arduino : MAX7219 8x8 LED Matrix 동작 원리 이전 포스트에서 8x8 LED Matrix 동작원리와 사용법에 대한 포스트를 작성하였습니다. 이번 포스트는 MAX7219 LED Dot Matrix를 사용하기 전에 MAX7219의 동작 원리.. juahn..

Embedded/Arduino 2020. 12. 1.

아두이노 #51 MAX7219 8x8 LED Matrix - MAX7219 동작 원리

Arduino : MAX7219 8x8 LED Matrix 동작 원리 이전 포스트에서 8x8 LED Matrix 동작원리와 사용법에 대한 포스트를 작성하였습니다. 이번 포스트는MAX7219 LED Dot Matrix를 사용하기 전에 MAX7219의 동작 원리에 대해 설명합니다. 편리하게 사용할 수 있는 많은 라이브러리가 있기 때문에, LED Matrix 를 동작하기 위해 반드시 MAX7219의 동작 원리를 이해해야 하는 것은 아닙니다. 하지만, 기존 라이브러리에 없는 추가 기능을 만든다든지, 용량과 속도를 최적화 한다든지, 유사하지만 다르게 동작하는 LED Matrix 동작 시켜야 하는 등의 과제가 있을 때 도움이 될 것이라 생각합니다. LED Matrix가 처음이라면? LED Matrix가 처음이신 분..

Embedded/Arduino 2020. 11. 30.

아두이노 강좌 #28 2차원 배열 PROGMEM 매크로 사용 방법

Arduino : PROGMEM 2D Array지난 포스트에서는 아두이노의 SRAM 부족 방법을 해결하기 위해 PROGMEM 와 F() 매크로를 사용하여 전역 변수와 문자열을 FLASH MEMORY 에 저장하여 사용하는 방법을 소개하였습니다. 본 포스트에서는 PROGMEM을 사용하여 2차원 배열을 FLASH MEMORY 에 사용하는 법에 대해 소개합니다.문자열 배열에서 사용하기아두이노에서 많은 양의 텍스트를 작업할 때 문자열을 배열로 설정하여 편리하게 사용할 수 있습니다. 문자열은 기본적으로 char* 의 배열이기 때문에, 여러 문자열을 배열로 저장하는 것은 사실상 2차원 배열입니다. 코드아래 코드는 아두이노 공식 사이트에서의 예제 코드를 약간 수정하였습니다. 수정한 내용은 주석을 삭제하고, 20번 Li..

Embedded/Arduino 2020. 8. 26.

아두이노 강좌 #27 동적 메모리 용량 부족 문제 PROGMEM F() 메크로로 해결

Arduino : PROGMEM F() Macro아두이노 우노의 SRAM 은 2KB 로 메모리 문제에서 자유로울 수 없습니다. 특히, LED Matrix, OLED 와 같은 디스플레이 장치를 사용하거나, SD Card 장치 라이브러리를 사용하는 경우 메모리 문제에 직면하게 됩니다. 본 포스트에서는 SRAM 부족 방법을 해결하기 위해 전역 변수를 FLASH 에 저장하는 매크로인 PROGMEM 과 F() 사용법을 소개합니다.아두이노 메모리아두이노 메모리는 FLASH MEMORY, SRAM, EEPROM 3가지 종류가 있습니다. 각 메모리의 저장 공간과 용도는 아래와 같습니다. 메모리 종류와 용도FLASH MEMORY : 32Kbyte - 프로그램이 저장되는 비휘발성 메모리SRAM : 2Kbyte - 동적으로..

Embedded/Arduino 2020. 8. 25.

Arduino LED Matrix Spectrum Effect - Audio Spectrum Visualizer Project Part.1

아두이노 우노 : LED Matrix Spectrum Effect필요해서 하는 것은 아니지만, LED 매트릭스로 오디오 스펙트럼과 같은 효과를 직접 만들어 보고 싶었습니다. 이번 포스트는 아두이노 오디오 스펙트럼 만들기를 위한 첫 번째 단계로 8x8 LED Matrix 에서 기본적인 스펙트럼 효과를 만드는 코드를 소개합니다. 오디오 스펙트럼 구현Audio Spectrum Visualizer 를 만들기 위해 아래의 단계가 필요하다고 예상하고 진행하면서 포스트를 진행해 나갈 예정입니다. 최대한 가능한한 아두이노의 코드만으로 구현을 하려고 합니다. 직장과 육아로 언제 할 수 있을지 모르겠지만, 천천이라고 관련 포스트를 작성해서 올릴 예정입니다. 최종적으로는 RGB LED Matrix 로 구현해보고 싶지만, 진..

Embedded/Arduino 2020. 8. 23.

아두이노 강좌 #26 8x8 LED 매트릭스 문자열 스크롤 하기

Arduino Uno 8x8 LED Dot Matrix Stroll String이번 포스트에서는 8x8 LED 매트릭스를 사용하여 문자열을 스크롤 하는 예제를 소개합니다. 지난 포스트에서 문자 하나를 스크롤 하는 예제를 참고하시면 이번 예제 코드 이해하는데 도움이 될 것 같습니다. 관련 포스트는 하단을 참고해주세요.Hardware 준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EA8x8 LED Dot Matrix x 1EAResistor x 8EABread Board and Jumperwires회로도 및 연결 회로 연결은 지난 포스트와 동일합니다. 하드웨어 연결 주의 사항은 지난 포스트를 참고해주세요. 예제1 : 문자열 출력코드하단의 font[] 배열은 아래의 Github의 font..

Embedded/Arduino 2020. 8. 22.