아두이노 나노 - LCD | Arduino Nano - LCD
이 튜토리얼은 Arduino Nano와 LCD 디스플레이를 사용하는 방법과, Arduino Nano를 프로그래밍하여 LCD에 텍스트, 특수 문자를 표시하는 방법을 안내합니다.
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | LCD I2C | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
LCD I2C 16x2에 대하여
LCD I2C는 표준 LCD, I2C 모듈 및 포텐쇼미터로 구성됩니다. 표준 LCD 대신 LCD I2C를 사용하는 것이 매우 권장됩니다. 그 이유는 LCD I2C를 사용하면 배선이 훨씬 쉬워지기 때문입니다.
LCD 핀배열
LCD I2C는 I2C 인터페이스를 사용하여 Arduino Nano에 연결합니다. 4개의 핀이 있습니다:
- GND 핀은 접지(0V)에 연결해야 합니다.
- VCC 핀은 LCD의 전원 공급 장치이며 VCC(5V)에 연결해야 합니다.
- SDA 핀은 I2C 데이터 신호입니다.
- SCL 핀은 I2C 클록 신호입니다.
LCD 좌표
LCD I2C 16x2는 16개의 열과 2개의 행이 있으며, 열과 행은 0부터 시작하여 번호가 매겨집니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
LCD I2C module | Arduino Nano |
---|---|
Vin | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
LCD I2C 프로그래밍 방법
LCD를 사용하기 위해서는 LiquidCrystal_I2C 라이브러리를 포함시켜야 합니다.
LCD 설치하기:
LCD가 제대로 작동하려면 올바르게 설정되어야 합니다.
LCD에 쓰기:
LiquidCrystal_I2C 라이브러리 덕분에 LCD에 쓰기가 쉽습니다.
I2C 주소, 열의 수, 행의 수를 지정하여 LiquidCrystal_I2C 객체를 생성하십시오.
LCD를 시작하세요.
column_index와 row_index가 각각 가리키는 열과 행으로 이동하세요.
LCD에 메시지를 표시하세요.
"LCD로 달성할 수 있는 가능성을 'LCD로 더 많은 것을 하기' 섹션을 통해 살펴보세요."
※ NOTE THAT:
LCD의 주소는 제조업체에 따라 다를 수 있습니다. 저희 코드에서는 DIYables에서 지정한 대로 0x27을 사용했습니다.
아두이노 나노 코드
사용 방법
- Arduino IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭하세요.
- "LiquidCrystal I2C"를 검색하고 Frank de Brabander가 만든 LiquidCrystal_I2C 라이브러리를 찾으세요.
- 그런 다음, 라이브러리를 추가하기 위해 Install 버튼을 클릭하세요.
- 코드를 복사하여 Arduino IDE로 열어주세요.
- IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano로 전송하세요.
- 결과를 LCD에서 확인하세요.
텍스트와 위치를 바꿔 가며 실험해 보세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.
LCD로 더 많은 것을 하세요
맞춤 캐릭터
lcd.print()는 ASCII 문자에만 작동합니다. 특수 문자나 기호(예: 하트, 앵그리 버드)를 표시하려면 문자 생성기를 사용해야 합니다.
LCD 16x2는 최대 32개의 문자를 표시할 수 있습니다. 각 문자는 8행 5열로 배열된 40개의 픽셀로 구성됩니다.
캐릭터 생성기는 크기가 40픽셀인 캐릭터를 만듭니다. 사용하려면, 단순히 다음 단계를 따르세요:
LCD가 결과를 보여주었습니다. 결과가 LCD에 표시되었습니다.
다양한 커스텀 캐릭터들
우리는 최대 8개의 사용자 정의 문자를 만들 수 있으며, 이는 0에서 7까지 번호가 매겨집니다. 아래 예시는 그 중 세 개를 만들고 표시하는 방법을 보여줍니다.
LCD에 표시된 결과는: 입니다. LCD에 나타나는 결과는: 입니다.
요약: LCD에서 사용자 지정 문자 사용 방법
- 사용자 정의 문자에 대한 이진 코드를 생성하려면 문자 생성기를 사용하세요.
- 이전 단계에서 생성된 이진 코드를 복사하세요.
setup() 함수 내에서 0에서 7까지의 인덱스 값에 사용자 정의 문자를 할당하세요.
설정(setup()) 함수나 루프(loop()) 함수에서, LCD에 맞춤 문자를 언제든지 인쇄하세요.
기타 기능
"Hello World"를 출력하세요
다음 함수들을 loop() 함수에 하나씩 삽입하고, 각 후에 5000 밀리초의 지연 시간을 두세요:
- LCD 화면을 지워주세요.
- "Hello World"를 출력하세요.
- Screen - 화면
- Position the cursor at the top left corner of the LCD display. - LCD 디스플레이의 왼쪽 상단 모서리에 커서를 위치시키십시오.
커서를 특정 열과 행에 위치시키세요.
화면에 LCD 커서를 표시하세요.
LCD 커서를 보이지 않게 합니다.
LCD 커서 깜박임을 표시하세요.
LCD 커서의 깜박임을 비활성화하세요.
- 또한, LiquidCrystal 라이브러리 참조에서 정보를 찾을 수 있습니다.
도전하세요
이 프로젝트 중 하나에 LCD를 사용해 보세요:
- 컴퓨터에서 (시리얼 모니터를 통해) 텍스트를 전송하고 LCD에 표시하기. 힌트: PC에서 Arduino로 데이터 보내기를 참조하세요.
- 키패드에서 누른 키를 LCD에 표시하기. 힌트: Arduino Nano - 키패드를 확인하세요.
LCD I2C 문제 해결
- LCD의 대비를 조정하려면 LCD 뒷면의 가변 저항을 돌리세요.
- 제조사에 따라 LCD의 I2C 주소가 다를 수 있습니다. 일반적으로 LCD의 기본 I2C 주소는 0x27 또는 0x3F입니다. 두 가지 값을 모두 시도해 보세요. 여전히 성공하지 못하면 아래 코드를 실행하여 I2C 주소를 찾으세요.
시리얼 모니터에 표시된 출력은 다음과 같습니다: . 시리얼 모니터에 나타나는 결과는 다음과 같습니다: