7x71 RGB柔性屏测评(一)开箱及示例测试
本帖最后由 szjuliet 于 2020-5-29 20:17 编辑7x71 RGB柔性屏测评(一)开箱及示例测试
7x71 RGB柔性屏测评(一)开箱及示例测试
7x71 RGB柔性屏测评(二)儿童节快乐!!
很开心得到了柔性屏的测评机会。正如在申请里所说,RGB LED灯是我最喜欢的元器件,好上手,变化多,充满魔幻。
一、开箱
很快收到了测试品,一个非常轻巧的长方形盒子
拆开后的样子,正面
拆开的样子,背面
做工真是非常的漂亮,通电后运行已写入的程序,DFROBOT向左滚动
二、测试准备:
库文件下载:https://github.com/DFRobot/DFRobot_SerialScreen771
解压缩后,将文件夹复制到Arduino文件夹下的Library中:
三、运行示例文件
运行Arduino IDE-->File-->Examples-->DFRobot_SerialScreen771-master,选择一个文件进行测试
1. 设置显示信息
滚动显示信息“DFROBOT”(不知道为什么显示不出来动图,和前面那个DFROBOT向左滚动的动图是同一个动图)
#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() {
}
2. 设置信息列表(displayMessageList.ino):每3秒显示列表中的一组信息,共8种不同信息
/*!
* file displayMessageList.ino
*
* Initialize 8 information lists M1->M8 and directly print the list of "DFRobot" in the information list.
* @Display a list of previously stored values of "DFRobot"
*
* Copyright (http://www.dfrobot.com), 2016
* Copyright GNU Lesser General Public License
*
* versionV1.0
* date2019-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;
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");
delay(3000);
/*Print data of M8 information list*/
screen.displayBanner("H");
delay(3000);
/*Print data for M1 and M8 information lists*/
screen.displayBanner("AH");
delay(3000);
/*Display all information lists for M0~M8*/
screen.displayBanner("ABCDEFGH");
delay(5000);
}
void loop() {
}
3. 设置移动方式(setMoveMode.ino):
示例演示:左移-->右移-->保持-->下移-->上移-->闪烁,每种方式持续5秒,不断循环
参 数:
[*]eMove_left:左移
[*]eMove_right:右移
[*]eMove_hold:保持
[*]eMove_down:下移
[*]eMove_up:上移
[*]eMove_flash:闪烁
/*!
* file setMoveMode.ino
* Set the movement mode of the display, such as left, right, hold, up, down, flash display, etc.
* @The character string "DFRobot" is displayed, and the mobile display mode is switched once every 5s
* @The string "DFRobot" sequentially performs cyclic display such as left, right, hold, up, down, and flash.
*
* Copyright (http://www.dfrobot.com), 2016
* Copyright GNU Lesser General Public License
*
* versionV1.0
* date2019-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);
delay(5);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the move mode to hold*/
/*eMoveMode_t: eMove_left = left
eMove_right = right
eMove_hold = hold
eMove_down = down
eMove_up = up
eMove_flash = flash
*/
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);
delay(5000);
}
}
4. 设置移动速度(setMoveSpeed.ino):
level 1最慢
level 8最快
参 数:
[*]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
/*!
* file setMoveSpeed.ino
* Set the speed at which the string moves.
* @Set the displayed moving speed level.
*
* Copyright (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;
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*/
/*eBrightLevel_t: 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
*/
screen.setMoveSpeed(eSpeedLevel_1);
}
void loop() {
}
5. 设置显示亮度(setBrightness.ino):
level 1最暗
level 8最亮
[*]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
/*!
* file setBrightness.ino
* Set the brightness level of the display.
* @Adjust the brightness level of the display.
*
* Copyright (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);
/*Display string "DFRobot"*/
screen.setMessage("DFRobot");
/*Set the brightness level of the display*/
/*eBrightLevel_t: 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
*/
screen.setBrightness(eBrightLevel_1);
}
void loop() {
}
6. 设置显示颜色(setDisplayColor.ino):
[*]函数功能:设置显示颜色(字体颜色、背景颜色)
[*]参 数:
[*]eColorMode_t font_:字体颜色
[*]eColorMode_t back_:背景颜色
[*]eColor_red:红色
[*]eColor_yellow:黄色
[*]eColor_green:绿色
[*]eColor_cyan:青色
[*]eColor_blue:蓝色
[*]eColor_purple:紫色
[*]eColor_white:白色
[*]eColor_black:黑色
可以设置屏幕背景色及字体颜色
屏幕黑色背景下依次显示红色-->黄色-->绿色-->青色-->蓝色-->紫色-->白色字体
/*!
* file setDisplayColor.ino
* Set the color of the display background and font, a total of 8 colors of red,
* yellow, green, cyan, blue, purple, white, black.
* @The string "DFRobot" is displayed, the background is black, and the font color
* @changes in red, yellow, green, cyan, blue, purple, and white colors every 5 seconds.
*
* Copyright (http://www.dfrobot.com), 2016
* Copyright GNU Lesser General Public License
*
* versionV1.0
* date2019-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);
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;
screen.setDispalyColor(font, backgroud);
delay(5000);
}
}
7.设置全屏颜色(示例文件setScreenColor.ino):
颜色依次为红色-->黄色-->绿色-->青色-->蓝色-->紫色-->白色-->黑色
/*!
* file setScreenColor.ino
* Full screen lighting, full screen display red, yellow, green, blue, blue, purple, white and other colors
* @Light up the full screen, switch the color every 5s, and cycle
*
* Copyright (http://www.dfrobot.com), 2016
* Copyright GNU Lesser General Public License
*
* versionV1.0
* date2019-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 screen color*/
/*eColorMode_t: eColor_red = red
eColor_yellow = yellow
eColor_green = green
eColor_cyan = cyan
eColor_blue = blue
eColor_purple = purple
eColor_white = white
eColor_black = black
*/
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);
delay(5000);
}
}
四、命令总结
void setup() {
/*初始化通讯接口(Serial1)和调试接口(Serial)*/
Serial.begin(115200);
Serial1.begin(19200);
screen.begin(Serial1);
screen.setDbgSerial(Serial);
delay(5);
/*显示字符串 "DFRobot"*/
screen.setMessage("DFRobot");
/*设置字符移动方向*/
screen.setMoveMode(eMove_left);
/*设置字符移动速度*/
screen.setMoveSpeed(eSpeedLevel_8);
/*设置显示亮度级别*/
screen.setBrightness(eBrightLevel_1);
/*设置屏幕颜色*/
screen.setFullScreenColor(eColor_black);
/*设置屏幕背景色和字体颜色:黑色背景红色字体*/
screen.setDispalyColor(eColor_red, eColor_black);
}
五、初试体会
RGB柔性屏做工精良,色彩饱满,产品维库清晰,简单易上手。
接下来将尝试在其他控制器上使用柔性屏,并搭配其他元器件使用。
不错的灯带,喜欢之
页:
[1]