왓츠앱

15919880141

40x2 LCD 디스플레이에 막대 그래프를 표시하는 방법은 무엇입니까?

Aug 06, 2025메시지를 남겨주세요

이봐! 저는 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 개의 사용자 정의 문자를 만들 수 있습니다.

31

다음은 반 동안 커스텀 캐릭터를 만드는 방법의 예입니다.

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 문서
  • 액체 결정 라이브러리 매뉴얼