# DFRobot_RGBLCD1602 **Repository Path**: dfrobot/DFRobot_RGBLCD1602 ## Basic Information - **Project Name**: DFRobot_RGBLCD1602 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-02 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFRobot_RGBLCD1602 - [English Version](./README.md) 见惯了千篇一律的LCD液晶屏,你是否也想来一次不一样的体验?DFRobot彩光LCD将给您带来全新的视觉感受,摆脱沉闷的单色背光,换上RGB全彩背光,能够提供1600万种颜色组合。 DFRobot Gravity I2C LCD1602彩色背光液晶屏采用通用Gravity i2C接口,仅需两根通信线,即可完成通信与背光控制。液晶屏可以显示2x16个字符,支持屏幕滚动,光标移动等功能。没有繁琐的接线,没有复杂的代码,通过专门的Arduino库,就可以完成所有的设计。 ![](./resources/images/DFR0464.jpg) ![](./resources/images/DFR0557.png) ## 产品链接(https://www.dfrobot.com.cn/goods-1419.html) SKU:DFR0464 ## 目录 * [概述](#概述) * [库安装](#库安装) * [方法](#方法) * [兼容性](#兼容性) * [历史](#历史) * [创作者](#创作者) ## 概述 DFRobot Gravity I2C LCD1602彩色背光液晶屏可以显示2x16个字符,支持屏幕滚动,光标移动,背光颜色调节等功能 ## 库安装 这里提供两种使用本库的方法: 1. 打开Arduino IDE,在状态栏中的Tools--->Manager Libraries 搜索"DFRobot_RGBLCD1602"并安装本库. 2. 首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示. ## 方法 ```C++ /** * @brief 液晶屏以及主控IIC的初始化 */ void init(); /** * @brief 清除显示并将光标回到初始位置(0位置) */ void clear(); /** * @brief 将光标回到初始位置(0,0) */ void home(); /** * @brief 关闭显示 */ void noDisplay(); /** * @brief 打开显示 */ void display(); /** * @brief 关闭闪烁光标 */ void stopBlink(); /** * @brief 打开闪烁光标 */ void blink(); /** * @brief 关闭下划线光标 */ void noCursor(); /** * @brief 打开下划线光标 */ void cursor(); /** * @brief 向左滚动显示 */ void scrollDisplayLeft(); /** * @brief 向右滚动显示 */ void scrollDisplayRight(); /** * @brief 此函数用于从左到右流动的文本 */ void leftToRight(); /** * @brief 此函数用于从右到左流动的文本 */ void rightToLeft(); /** * @brief 这将使文本从显示光标处“左对齐” */ void noAutoscroll(); /** * @brief 这将使文本从显示光标处“右对齐” */ void autoscroll(); /** * @brief 允许我们将前8个CGRAM位置填充自定义字符 * @param location 代替字符 范围(0-7) * @param charmap 字符数组 大小8个字节 */ void customSymbol(uint8_t location, uint8_t charmap[]); /** * @brief 设置光标位置 * @param col 列数 可选范围 0-15 * @param row 行数 可选范围 0-1,0代表了第一行,1代表了第二行 */ void setCursor(uint8_t col, uint8_t row); /** * @brief 设置RGB * @param r red 范围(0-255) * @param g green 范围(0-255) * @param b blue 范围(0-255) */ void setRGB(uint8_t r, uint8_t g, uint8_t b); /** * @brief 设置背光PWM输出 * @param color 背光颜色 参数选择:REG_RED\REG_GREEN\REG_BLUE * @param pwm 颜色强度值 范围(0-255) */ void setPWM(uint8_t color, uint8_t pwm); /** * @brief 背光颜色 * @param color 背光颜色 参数选择: WHITE\RED\GREEN\BLUE */ void setColor(uint8_t color); /** * @brief 关闭背光 */ void closeBacklight(); /** * @brief 设置背光为白色 */ void setColorWhite(); /** * @brief write character * @param data 写入的数据 */ virtual size_t write(uint8_t data); /** * @brief send command * @param data 发送的命令 */ void command(uint8_t data); /** * @brief 设置背光 * @param mode true代表开启背光并设置为白色,false代表关闭背光 */ void setBacklight(bool mode); ``` ## 兼容性 | 主板 | 通过 | 未通过 | 未测试 | 备注 | | ------------- | :--: | :----: | :----: | ---- | | Arduino uno | √ | | | | | Mega2560 | √ | | | | | Leonardo | √ | | | | | ESP32 | √ | | | | | micro:bit | √ | | | | | FireBeetle M0 | √ | | | | ## 历史 - 日期 2021-9-26 - 版本 V1.0.0 ## 创作者 Written by yangfeng(feng.yang@dfrobot.com), 2021. (Welcome to our [website](https://www.dfrobot.com/))