아두이노 (85)

아두이노 #57 TFT LCD 텍스트 문자열 출력 방법 정리

Arduino MCUFRIEND 2.4Inch TFT LCD 텍스트 출력 지난 포스트에서 사용중인 TFT LCD의 스펙과, 사용하기 위한 셋업 방법에 대해 소개하였습니다. 이번 포스트는 MCU FRIEND의 2.4Inch TFT LCD에 텍스트를 출력하는 기초적인 방법을 설명 합니다. 사전 참고 사항 이 포스트에서는 MCUFRIEND의 2.4Inch TFT LCD를 사용하였습니다. MCUFRIEND의 장치 설정을 위해 MCUFRIEND_kbv 라이브러리를 사용합니다. MCUFRIEND_kbv의 디자인 기능은 Adafruit_GFX 라이브러리를 참조하여 사용합니다. 특별한 경우가 아니면, 다른 제조사의 TFT LCD를 사용하는 경우 드라이버 초기화하는 라이브러리만 다르고, 디자인 기능은 아래 코드와 동일하..

Embedded/Arduino 2020. 12. 16.

아두이노 #56 2.4inch TFT LCD 초기화 설정 및 시작하기

Arduino TFT LCD 초기화 설정 및 Hello World! 출력 이번 포스트에서는 TFT LCD를 사용하기 위한 초기화 코드에 대해 알아보고, 간단하게 Hello World! 문자를 출력하는 법 을 소개합니다. MCU FRIEND 2.4inch TFT LCD TFT LCD 관련 포스트에서 사용되는 모듈은 MCUFRIEND사의 TFT LCD Shield입니다. 외형은 아래 그림과 같고 Arduino 보드와 적층형으로 연결이 가능합니다. 스펙 MCU Friend TFT LCD 의 주요 사양은 아래와 같습니다. Screen Size : 2.4Inch Resolution : 240 x 320 Pixel Color : 262K Interface : MCU Parallel or RGB LCD Driver ..

Embedded/Arduino 2020. 12. 15.

아두이노 #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.

아두이노 강좌 #50 SD-Card를 사용한 웹 서버로 LED 제어

Arduino Web Server LED Control Using SD-Card 지난 포스트에서는 SD-Card를 사용하여 웹서버를 구축하는 방법에 대해 설명하였습니다. 이번 포스트는 SD-Card를 사용한 웹서버에서 LED를 제어하는 방법 에 대해 소개합니다. SD-Card 사용 방법과 Arduino Ehternet Shield를 사용하여 LAN에 연결하고 웹 서버 구축하는 방법은 하단의 관련 페이지를 참고해주세요. SD-Card를 사용하여 웹 서버 동작 준비물 본 예제의 구성품은 아래와 같습니다. Arduino Uno x 1EA Arduino Ethernet Shield 2 x 1EA LED x 1EA Resistor x 1EA BreadBoard x 1EA 유무선 공유기 x 1EA Jumper Wi..

Embedded/Arduino 2020. 11. 27.

아두이노 강좌 #49 SD-Card를 사용한 웹 서버 - 이더넷 쉴드 사용

Arduino Web Server Using SD-Card지난 포스트에서는 아두이노에서 웹 서버를 구축 후 내장 플래쉬 메모리에 저장된 웹 페이지를 보여주는 방법에 대해 설명하였습니다. 이번 포스트에서는 아두이노 이더넷 쉴드의 SD-Card에 웹 페이지를 이용한 웹 서버 구축 방법에 대해 소개합니다. SD 카드 사용 방법과 Arduino Ethernet Shield를 사용하여 LAN에 연결하고 웹 서버 구축하는 방법은 하단의 관련 페이지를 참고해주세요.SD-Card를 사용하는 이유 아두이노의 메인 프로세서로 사용되는 MCU 메모리 용량은 일반적인 웹 사이트의 파일 크기에 비해 턱없이 작습니다. 아두이노로 웹 서버를 구축하여 간단히 텍스트만 있는 웹페이지를 보여주는 것은 문제가 없지만, 그 이상이 되면 용..

Embedded/Arduino 2020. 11. 12.