이봐! 저는 40x2 LCD 디스플레이의 공급 업체이며 오늘은 40x2 LCD 디스플레이에 막대 그래프를 표시하는 방법을 여러분과 공유하고 싶습니다. 처음에는 약간 까다로울 수 있지만 올바른 접근 방식으로 완전히 가능합니다.
40x2 LCD 디스플레이 이해
먼저, 40x2 LCD 디스플레이를 알아 보겠습니다. 40 개의 열과 2 행이있어서 우리와 함께 일할 공간이 적당합니다. 그러나 막대 그래프를 쉽게 그릴 수있는 일반 화면과는 다릅니다. LCD가 처리 할 수있는 문자와 픽셀을 사용해야합니다.
40x2 LCD는 각 위치에 문자를 표시하여 작동합니다. 각 문자는 디스플레이 설정에 따라 5x8 또는 5x10 픽셀 행렬로 구성됩니다. 막대 그래프를 만들려면이 픽셀 행렬을 사용하여 막대를 형성합니다.
필요한 재료
- 40x2 LCD 디스플레이 (분명히 우리에게서 하나를 얻을 수 있습니다!)
- Arduino와 같은 마이크로 컨트롤러. 작업하기가 매우 쉽고 온라인으로 많은 튜토리얼이 있습니다.
- LCD를 마이크로 컨트롤러에 연결하기위한 와이어.
- 모든 것을 유지하는 전원.
1 단계 : LCD를 마이크로 컨트롤러에 연결하십시오
첫 번째 단계는 40x2 LCD를 마이크로 컨트롤러에 연결하는 것입니다. 여기에는 일반적으로 파워 핀 (VSS, VDD, V0), 제어 핀 (RS, RW, E) 및 데이터 핀 (D0 -D7)을 연결하는 것이 포함됩니다. 두 번 확인하십시오 - 특정 LCD 및 마이크로 컨트롤러의 핀아웃을 확인하십시오.
Arduino의 기본 배선 예는 다음과 같습니다.
- VSS를 GND에 연결하고 VDD를 5V, V0을 전위차계에 연결하십시오 (대비 조정).
- RS를 Digital PIN 12, RW에 GND에 연결하고 (디스플레이에만 쓰기 때문에) E는 디지털 핀 11에 연결합니다.
- D4 -D7을 디지털 핀 5-8에 각각 연결하십시오.
2 단계 : Arduino IDE를 설정하십시오
아직하지 않은 경우 Arduino IDE를 다운로드하여 설치하십시오. 무료이며 Windows, Mac 및 Linux에서 사용할 수 있습니다. 설치되면 열어서 새로운 스케치를 만듭니다.
액체 결정 라이브러리를 포함해야하므로 LCD를 쉽게 제어 할 수 있습니다. 스케치 상단에 다음 줄을 추가하십시오.
#include <LiquidCrystal.h>
그런 다음 LCD를 연결 한 핀을 다음과 같이 정의하십시오.
액체 결정 LCD (12, 11, 5, 6, 7, 8);
3 단계 : 사용자 정의 문자를 만듭니다
막대 그래프를 만들려면 막대의 다른 수준을 나타내는 사용자 정의 문자를 만들어야합니다. 액체 결정 라이브러리를 사용하면 최대 8 개의 사용자 정의 문자를 만들 수 있습니다.


다음은 반 동안 커스텀 캐릭터를 만드는 방법의 예입니다.
BYTE HALFBAR [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
1/4로 채워진 바 또는 3 쿼터로 채워진 바와 같이 다양한 수준의 충전에 대한 다른 사용자 정의 문자를 만들 수 있습니다.
사용자 정의 문자를 LCD에로드하려면CreateChar기능:
LCD.CreateChar (0, Halfbar);
4 단계 : 막대 그래프를 표시합니다
커스텀 캐릭터가 있었으므로 막대 그래프를 표시 할 수 있습니다. 막대로 표현하려는 몇 가지 데이터 값이 있다고 가정 해 봅시다.
void setup () {lcd.begin (40, 2); LCD.CreateChar (0, Halfbar); } void loop () {int data [] = {10, 20, 30, 40}; // (int i = 0; i <4; i ++)에 대한 예제 {int bars = data [i] / 10; // 각 막대가 (int j = 0; j <bars; j ++) {lcd.write (byte (0))의 10 개 단위를 나타내는 것으로 가정합니다. } lcd.setCursor (0, 1); // 다음 줄로 이동} 지연 (1000); lcd.clear (); }
이 코드는 데이터 값을 기반으로 간단한 막대 그래프를 표시합니다. 특정 데이터 및 요구 사항에 맞게 코드를 조정할 수 있습니다.
팁과 요령
- 대비 조정: 전위차계를 사용하여 LCD의 대비를 조정하십시오. 따라서 막대 그래프를 쉽게 읽을 수 있습니다.
- 데이터 스케일링: LCD 디스플레이의 너비 내에 맞도록 데이터를 적절하게 확장하십시오.
- 오류 확인: 배선이나 코드의 오류가 있는지 확인하십시오. 때로는 코드의 느슨한 와이어 또는 작은 실수로 인해 디스플레이가 오작동을 일으킬 수 있습니다.
다른 LCD 옵션
40x2 LCD가 필요한 것이 아닌 경우 다른 옵션도 있습니다. 예를 들어, 당신은 관심이있을 수 있습니다LCD 20x4 I2C. 20 개의 열과 4 행이있어 더 복잡한 디스플레이에 적합 할 수 있습니다. 또 다른 옵션은디스플레이 LCD 16x2 1602a클래식하고 널리 사용되는 LCD입니다. 그리고 더 작은 것을 필요로한다면0802 LCD 디스플레이좋은 선택이 될 수 있습니다.
구매하려면 저희에게 연락하십시오
40x2 LCD 디스플레이 나 다른 제품을 얻는 데 관심이 있다면 주저하지 말고 연락하십시오. 우리는 당신의 디스플레이 요구를 당신을 돕기 위해 여기에 있으며 훌륭한 가격과 우수한 고객 서비스를 제공 할 수 있습니다. 당신이 애호가이든 전문가이든, 우리는 당신에게 적합한 디스플레이를 가지고 있습니다.
참조
- Arduino 문서
- 액체 결정 라이브러리 매뉴얼
