_SKU_DFR0597__7x71_Flexible_RGB_LED_Matrix - jimaobian/DFRobotWikiCn GitHub Wiki
新型771RGB软屏,采用7*71颗灯珠组成,主要用于背包、酒瓶、衣服、腰带、表带、帽子、手镯;该LED柔性屏软屏,灯珠紧凑美观,亮度高,性能稳定,板面简洁,美观,生产方便,故障率低,是灯饰亮化的理想设计选择。
- 安装方式: 镶嵌式
- 额定电流: 140(mA)
- 工作电压:5.0V
- 分辨率 7x71点
- 模块尺寸:269mm x 30mm
- 屏幕尺寸: 230.75x22.75mm(mm)
- 可显示颜色:红、黄、绿、青、兰、紫、白、黑
- 控制方式:串口通信
名称 | 功能描述 |
VCC | 电源正极 |
GND | 电源负极 |
RX | 串口输入 |
TX | 串口输出 |
引脚说明
函数原型:bool setMessage(const char *message_)
- 函数功能:在软屏上显示字符(字母、数字)
- 参 数:
- *message_:字符串,使用 "" 括起来,参数为字母、数字
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
}
void loop() {
}
|}
函数原型:bool setMessageList(uint8_t banN, const char *message_);
- 函数功能:设置8个信息列表
- 参 数:
- banN:序号
- *message_:列表信息
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
const char *s = "DFRobot";
eMoveMode_t moveMode;
const char* M1 = "DFRobot"; //"A"
const char* M2 = "<CRY>DFRobot"; //"B"
const char* M3 = "Hi!"; //"C"
const char* M4 = "<CRY>Hello!"; //"D"
const char* M5 = "World!"; //"E"
const char* M6 = "66"; //"F"
const char* M7 = "77"; //"G"
const char* M8 = "88"; //"H"
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
/*Send 8 information lists to the serial screen*/
screen.setMessageList(1, M1);
screen.setMessageList(2, M2);
screen.setMessageList(3, M3);
screen.setMessageList(4, M4);
screen.setMessageList(5, M5);
screen.setMessageList(6, M6);
screen.setMessageList(7, M7);
screen.setMessageList(8, M8);
/* Prints a list of "DFRobot" in the message list, and the data of the M0 message list*/
screen.displayBanner("A");
/*Print data of M8 information list*/
//screen.displayBanner("H");
/*Print data for M1 and M8 information lists*/
//screen.displayBanner("AH");
/*Display all information lists for M1~M8*/
//screen.displayBanner("ABCDEFGH");
}
void loop() {
}
|}
函数原型:bool setMoveMode(eMoveMode_t m_);
-
函数功能:设置显示信息的移动方式
-
参 数:
- eMove_left:左移
- eMove_right:右移
- eMove_hold:保持
- eMove_down:下移
- eMove_up:上移
- eMove_flash:闪烁
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
delay(5);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the move mode to hold*/
screen.setMoveMode(eMove_hold);
}
void loop() {
/*Switch a mobile display mode every 5s*/
eMoveMode_t buf[]= {eMove_left,eMove_right,eMove_hold,eMove_down,eMove_up,eMove_flash};
for(int i = 0; i < sizeof(buf)/sizeof(eMoveMode_t); i++){
screen.setMoveMode(buf[i]);
delay(5000);
}
}
|}
函数原型:bool setMoveSpeed(eSpeedLevel_t s_)
-
函数功能:移动速度
-
参 数:
- eSpeedLevel_1:Speed class 1
- eSpeedLevel_2:Speed class 2
- eSpeedLevel_3:Speed class 3
- eSpeedLevel_4:Speed class 4
- eSpeedLevel_5:Speed class 5
- eSpeedLevel_6:Speed class 6
- eSpeedLevel_7:Speed class 7
- eSpeedLevel_8:Speed class 8
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
eBrightLevel_t bright;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
delay(5);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the display's movement mode to shift left*/
screen.setMoveMode(eMove_left);
/*Set the displayed moving speed level*/
screen.setMoveSpeed(eSpeedLevel_1);
}
void loop() {
}
|}
函数原型:bool setBrightness(eBrightLevel_t b_)
-
函数功能:设置背光亮度
-
参 数:
- eBrightLevel_1:Brightness level 1
- eBrightLevel_2:Brightness level 2
- eBrightLevel_3:Brightness level 3
- eBrightLevel_4:Brightness level 4
- eBrightLevel_5:Brightness level 5
- eBrightLevel_6:Brightness level 6
- eBrightLevel_7:Brightness level 7
- eBrightLevel_8:Brightness level 8
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the brightness level of the display*/
screen.setBrightness(eBrightLevel_1);
}
void loop() {
}
|}
函数原型:bool setDispalyColor(eColorMode_t font_, eColorMode_t back_);
- 函数功能:设置显示颜色(字体颜色、背景颜色)
- 参 数:
- eColorMode_t font_:字体颜色
- eColorMode_t back_:背景颜色
- eColor_red:红色
- eColor_yellow:黄色
- eColor_green:绿色
- eColor_cyan:青色
- eColor_blue:蓝色
- eColor_purple:紫色
- eColor_white:白色
- eColor_black:黑色
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
delay(5);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the string to display the background and font color, set it to red on the black background*/
screen.setDispalyColor(eColor_red, eColor_black);
}
void loop() {
/*Switch one font color every 5s*/
eColorMode_t backgroud,font;
backgroud = eColor_black;
eColorMode_t buf[]= {eColor_red, eColor_yellow, eColor_green, eColor_cyan, eColor_blue, eColor_purple, eColor_white};
for(int i = 0; i < sizeof(buf)/sizeof(eColorMode_t); i++){
font = buf[i];
screen.setDispalyColor(font, backgroud);
delay(5000);
}
}
|}
函数原型:bool setFullScreenColor(eColorMode_t color_);
- 函数功能:设置全屏显示颜色
- 参 数:
- eColor_red:红色
- eColor_yellow:黄色
- eColor_green:绿色
- eColor_cyan:青色
- eColor_blue:蓝色
- eColor_purple:紫色
- eColor_white:白色
- eColor_black:黑色
例:
|
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
/*Set screen color*/
screen.setFullScreenColor(eColor_black);
}
void loop() {
/*Switch one screen color every 5s*/
eColorMode_t buf[]= {eColor_red, eColor_yellow, eColor_green, eColor_cyan, eColor_blue, eColor_purple, eColor_white};
for(int i=0; i < sizeof(buf)/sizeof(eColorMode_t); i++){
screen.setFullScreenColor(buf[i]);
delay(5000);
}
}
|}
按照引脚说明连接好硬件,并下载样例代码到UNO中,上传成功,即可看到软屏的彩色显示效果。
-
硬件
- 1 x DFRduino UNO控制板 购买链接
- 1 x 7x71 Flexible RGB LED Matrix
- 1 x 灯板转接线
-
软件
- Arduino IDE 点击下载Arduino IDE
|
/*!
* file SerialScreen771.ino
*
* Copyright [DFRobot](http://www.dfrobot.com), 2016
* Copyright GNU Lesser General Public License
*
* version V1.0
* date 2019-6-12
*/
#include <Arduino.h>
#include <HardwareSerial.h>
#include <SoftwareSerial.h>
#include "DFRobot_SerialScreen771.h"
#ifdef ARDUINO_AVR_UNO
SoftwareSerial Serial1(2, 3); //RX, TX
#endif
DFRobot_SerialScreen771 screen;
void setup() {
/*Initialize communication interface (Serial1) and debug interface (Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
/*Set the brightness level of the display*/
screen.setBrightness(eBrightLevel_8);
/*Set the move mode to hold*/
screen.setMoveMode(eMove_hold);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the string to display the background and font color, set it to red on the black background*/
screen.setDispalyColor(eColor_red, eColor_black);
}
void loop() {
}
|}