LCD1602 RGB Module彩色背光液晶屏使用教程

产品概述

产品特性

  • I2C接口,只需两根线即可直接控制,方便接入多种控制板
  • RGB背光颜色可调,多达1600万种颜色组合
  • 最多可以显示16 X 2个字符,支持屏幕滚动、光标移动等功能
  • 外观精美小巧,做工精致美观,采用高集成度设计,性能稳定,做工精细,尺寸小巧,整体尺寸87 * 32* 13 mm
  • 板载AiP31068L LCD驱动芯片、PCA9633 RGB控制芯片
  • 提供完善的配套资料手册(用户使用手册/示例程序)

产品参数

  • 工作电压: 3.3V/5V
  • 通信接口: I2C
  • 屏幕类型: 液晶屏
  • 控制芯片: AiP31068L PCA9633DP2
  • 显示尺寸: 64.5 x 16.0 mm
  • 产品尺寸: 87.0 x 32.0 x 13.0(mm)
  • 工作电流: 26mA(5V)、13mA(3.3V)

接口说明

功能引脚描述
VCC3.3V/5V 电源正
GND电源地
SDAI2C数据线
SCLI2C时钟线

通信协议

Raspberry Pi使用教程

硬件配置

打开I2C接口

在终端执行:

  1. sudo raspi-config
  2. 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动


然后重启树莓派:

  1. sudo reboot

硬件连接

连接树莓派的时候,选择用4PIN排线连接,请参考下方的引脚对应表格
使用的是排针或者PH2.0 4PIN接口,需要对照以下表格连线

树莓派连接引脚对应关系
LCDRaspberry Pi
BCM2835编码Board物理引脚序号
VCC3.3V3.3V
GNDGNDGND
SDASDA.13
SCLSCL.15

以LCD1602 RGB Module使用的是PH2.0 4PIN接口为例,对照上述表格连接在树莓派上即可: (请按照引脚定义表格连接,图中排线颜色仅供参考,以实际颜色为准。) 


接入Jetson nano 如下图。


示例程序

  1. #示例程序下载
  2. cd ~
  3. wget https://www.waveshare.net/w/upload/5/5b/LCD1602-RGB-Module-demo.zip
  4. cd ~/LCD1602-RGB-Module-demo/Raspberry
  5. sudo chmod 777 *
  6. sudo python Choose_Color.py #里面会有九种颜色的变化
  7. sudo python Discoloration.py #颜色逐渐变化程序

PICO使用教程

环境设置

1. 树莓派环境设置请点击查阅链接
2. Windows环境设置请点击查阅链接

硬件连接

Pico连接引脚对应关系
模块接口Pico 功能引脚
VCC3.3V
GNDGND
SDAGP4
SCLGP5

实物连接图如下


树莓派

1. 使用SSH登陆树莓派终端或使用屏幕时同时按下Ctrl+Alt+T打开终端
2. 下载解压程序到Pico C/C++ SDK目录下,还未安装SDK用户参考教程

  1. #注意自己目录,SDK安装教程默认安装目录为~/pico/,如若用户自定义其它目录,自行更改
  2. wget -P ~/pico https://www.waveshare.net/w/upload/5/5b/LCD1602-RGB-Module-demo.zip
  3. cd ~/pico
  4. unzip LCD1602-RGB-Module-demo.zip

c

1. 按住Pico的BOOTSEL使用MicroUSB线缆连接Pico到树莓派的USB后松开
2. 编译运行LCD1602-RGB-Module-demo的Pico c示例程序

  1. cd ~/pico/LCD1602-RGB-Module-demo/Pico/c/build/
  2. cmake ..
  3. make
  4. sudo mount /dev/sda1 /mnt/pico && sudo cp LCD1602_RGB_Module_demo.uf2 /mnt/pico/ && sudo sync && sudo umount /mnt/pico && sleep 2

python

1. 按照python环境配置设置,使用树莓派桌面系统
2. 打开树莓派系统的Thonny IDE,将代码文件拉进IDE,并将RGB1602.py保存到Pico的文件系统里面(可参考下面的Window操作模块),如图所示

Windows

c

1. 下载解压示例程序到Windows桌面,参考Windows软件环境设置
2. 找到下载的程序下面的build文件下的LCD1602-RGB-Module-demo.uf2文件,按住Pico的BOOTSEL键,用MicroUSB线缆连接Pico的USB到PC,将uf2文件拖进Pico
3. 代码调试,将下载的LCD1602-RGB-Module-demo文件夹复制到你的pico-examples文件目录下,好需要修改一下pico-example目录下的CMakelists.txt配置文件如下图所示,打开Visual Studio Code,打开你的pico-examples文件夹,选择LCD1602_RGB_Module_demo,点击生成后可以在build文件夹下找到LCD1602_RGB_Module_demo.uf2文件

python


这里还需要将RGB1602.py保存到PICO中去,选中RGB1602.py,将其另存为Raspberry pi pico ,命名RGB1602.py。

最后在Choose_Color.py 或 Discoloration.py下运行程序即可。

  • 代码解析

Choose_Color.py

  1. #定义颜色
  2. rgb9 = (0,255,0) #青色’
  3. lcd.setCursor(0, 0) #设置游标位置
  4. # print the number of seconds since reset:
  5. lcd.printout("Waveshare") #写入字符
  6. lcd.setCursor(0, 1) #设置游标位置到第二行第零列
  7. lcd.printout("Hello,World!")#写入字符
  8. lcd.setRGB(rgb1[0],rgb1[1],rgb1[2]); #设置背光

Discoloration.py

  1. t=0
  2. while True:
  3. r = int((abs(math.sin(3.14*t/180)))*255); #RGB随着时间的变化而变化
  4. g = int((abs(math.sin(3.14*(t+60)/180)))*255);
  5. b = int((abs(math.sin(3.14*(t+120)/180)))*255);
  6. t = t + 3;
  7. lcd.setRGB(r,g,b);#重新设置RGB的值
  8. # set the cursor to column 0, line 1
  9. lcd.setCursor(0, 0) #定位到第一行第零列
  10. # print the number of seconds since reset:
  11. lcd.printout("Waveshare")#写入字符
  12. lcd.setCursor(0, 1) #定位到第二行第零列
  13. lcd.printout("Hello,World!")#写入字符
  14. time.sleep(0.3)

Arduino使用教程

硬件连接

Arduino连接引脚对应关系
模块接口Arduino 功能引脚
VCC3.3V
GNDGND
SDASDA
SCLSCL

实物连接图

Arduino库文件的加载

  • 到资料里面下载本示例程序,示例程序下的arduino文件夹里会有一个Waveshare-LCD1602-RGB-master.zip库文件,如下图所示。

  • 加载加载库文件的方法有两种。
    • 一是将整个压缩包解压到Arduino IDE的libraries文件夹中。


    • 二是在Arduino IDE中直接添加.zip库。
      • 在项目 --> 项目 --> 加载库 --> 添加.ZIP库
      • 找到Waveshare-LCD1602-RGB-mater.zip后点击打开即可。