代码拉取完成,页面将自动刷新
这款 RGB 软屏由 7x71 RGB 灯组成。 它通过串口与主控通讯,显示字符串,改变字体和背景颜色。 您可以设置显示亮度和移动速度,修改和显示消息列表的内容。
SKU: DFR0597
这是一个 Arduino IDE 库,可以帮助 Arduino 与 7x71 Flexible RGB LED Matrix 进行通信。该库使通过串行配置传感器变得容易
使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。
/**
* @fn DFRobot_SerialScreen771
* @brief DFRobot_SerialScreen771 构造函数
* @param s_ 抽象类Stream,用户需传递它的串口子类对象
*/
DFRobot_SerialScreen771(Stream &s_);
~DFRobot_SerialScreen771();
/**
* @fn begin
* @brief 屏初始化。
* @return 初始化状态
* @retval true 初始化成功
* @retval false 初始化失败
*/
bool begin();
/**
* @fn setMoveMode
* @brief 设置横幅信息移动模式。
* @param m_ 移动方向
* @n eMoveLeft 横幅左移动
* @n eMoveRight 横幅右移动
* @n eMoveHold 横幅不移动,静止不动
* @n eMoveUp 横幅上移
* @n eMoveDown 横幅下移
* @n eMoveFlash 横幅闪烁
* @return 设置状态
* @retval true 设置成功
* @retval false 设置失败
*/
bool setMoveMode(eMoveMode_t m_);
/**
* @fn setDispalyColor
* @brief 设置屏显示的前景和背景色。
* @param font 字体信息的显示颜色
* @n eColorRed red
* @n eColorYellow yellow
* @n eColorGreen green
* @n eColorCyan cyan
* @n eColorBlue blue
* @n eColorPurple purple
* @n eColorWhite white
* @n eColorBlack black
* @param shading 字体的底纹
* @n eColorRed red
* @n eColorYellow yellow
* @n eColorGreen green
* @n eColorCyan cyan
* @n eColorBlue blue
* @n eColorPurple purple
* @n eColorWhite white
* @n eColorBlack black
* @return 设置状态
* @retval true 设置成功
* @retval false 设置失败
*/
bool setDispalyColor(eColorMode_t font, eColorMode_t shading);
/**
* @fn setBrightness
* @brief 设置亮度等级,等级越高,亮度越亮。
* @param b_ 亮度等级
* @n eBrightLevel_1 1级亮度
* @n eBrightLevel_2 2级亮度
* @n eBrightLevel_3 3级亮度
* @n eBrightLevel_4 4级亮度
* @n eBrightLevel_5 5级亮度
* @n eBrightLevel_6 6级亮度
* @n eBrightLevel_7 7级亮度
* @n eBrightLevel_8 8级亮度
* @return 设置状态
* @retval true 设置成功
* @retval false 设置失败
*/
bool setBrightness(eBrightLevel_t b_);
/**
* @fn setMoveSpeed
* @brief 设置横幅移动速度。
* @param s_ 移动速度级别,级别越高,移动速度越快
* @n eSpeedLevel_1 1级移动速度
* @n eSpeedLevel_2 2级移动速度
* @n eSpeedLevel_3 3级移动速度
* @n eSpeedLevel_4 4级移动速度
* @n eSpeedLevel_5 5级移动速度
* @n eSpeedLevel_6 6级移动速度
* @n eSpeedLevel_7 7级移动速度
* @n eSpeedLevel_8 8级移动速度
* @return 设置状态
* @retval true 设置成功
* @retval false 设置失败
*/
bool setMoveSpeed(eSpeedLevel_t s_);
/**
* @fn setMessageList
* @brief 设置信息列表,此屏可存储8个信息列表,用户可以通过此函数修改任意列表中的内容。
* @param banN banN 显示信息列表序号集合
* @n eBanner_1 or 1 << 0 设置第1个信息列表中的内容
* @n eBanner_2 or 1 << 1 设置第2个信息列表中的内容
* @n eBanner_3 or 1 << 2 设置第3个信息列表中的内容
* @n eBanner_4 or 1 << 3 设置第4个信息列表中的内容
* @n eBanner_5 or 1 << 4 设置第5个信息列表中的内容
* @n eBanner_6 or 1 << 5 设置第6个信息列表中的内容
* @n eBanner_7 or 1 << 6 设置第7个信息列表中的内容
* @n eBanner_8 or 1 << 7 设置第8个信息列表中的内容
* @n eBanner_ALL or 0xFF 将所有信息列表设置为同一内容
* @n eBanner_1 ~ eBanner_7可以任意组合,表示将这两个信息列表设置为同一内容,例: eBanner_1 | eBanner_8 表示显示第1个和第8个信息列表的内容设置为同一内容。
* @n message_ 信息内容
* @return 设置状态
* @retval true 设置成功
* @retval false 设置失败
*/
bool setMessageList(uint8_t banN, const char *message_);
bool setMessageList(eBanner_t banN, const char *message_);
/**
* @fn displayBanner
* @brief 显示信息列表中的横幅信息,此屏存储了8个数据列表信息,用户可以通过此函数按序显示其中一个或多个信息列表
* @param banN banN 显示信息列表序号集合
* @n eBanner_1 or 1 << 0 显示屏中储存的第1个信息列表横幅信息
* @n eBanner_2 or 1 << 1 显示屏中储存的第2个信息列表横幅信息
* @n eBanner_3 or 1 << 2 显示屏中储存的第3个信息列表横幅信息
* @n eBanner_4 or 1 << 3 显示屏中储存的第4个信息列表横幅信息
* @n eBanner_5 or 1 << 4 显示屏中储存的第5个信息列表横幅信息
* @n eBanner_6 or 1 << 5 显示屏中储存的第6个信息列表横幅信息
* @n eBanner_7 or 1 << 6 显示屏中储存的第7个信息列表横幅信息
* @n eBanner_8 or 1 << 7 显示屏中储存的第8个信息列表横幅信息
* @n eBanner_ALL or 0xFF 按序显示所有存储信息列表
* @n eBanner_1 ~ eBanner_7可以任意组合,表示需按序显示选中的横幅信息,例: eBanner_1 | eBanner_8 表示显示第1个和第8个横幅信息。
* @return None
*/
void displayBanner(uint8_t banN);
void displayBanner(eBanner_t banN);
/**
* @fn displayMessage
* @brief display information
* @param message_ display information
*/
void displayMessage(const char *message_);
/**
* @fn setFullScreenColor
* @brief Full screen lights up to show a certain color
* @param color_ RGB color
* @n eColorRed red
* @n eColorYellow yellow
* @n eColorGreen green
* @n eColorCyan cyan
* @n eColorBlue blue
* @n eColorPurple purple
* @n eColorWhite white
* @n eColorBlack black
* @return set state
* @retval true success
* @retval false failed
*/
bool setFullScreenColor(eColorMode_t color_);
MCU | Work Well | Work Wrong | Untested | Remarks |
---|---|---|---|---|
Arduino uno | √ | |||
Arduino Leonardo | √ | |||
Arduino Mega2560 | √ |
Written by Arya(xue.peng@dfrobot.com), 2021. (Welcome to our website)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。