LED点阵 常用的 API:
/**
* @brief: 设置将要播放的内置动画编号
*
* @param Animation_No: 有效编号:3 ~ 15
*/
void DISPLAY_SCREEN::Play_Animation(uint8_t Animation_No)
/**
* @brief: 点亮画面的一个x,y点
*
*(0,0)│――――――――――――――――――――――――――――――→ X 轴
* │
* │
* │
* │
* │
* │
* │
* ↓ (17,11)
* Y 轴
* @param x: 水平轴位置
* @param y: 垂直轴位置
*/
void DISPLAY_SCREEN::Set_Single_Dot(uint8_t x, uint8_t y)
/**
* @brief: 熄灭画面的一个x,y点
*
* @param x: 水平轴位置
* @param y: 垂直轴位置
*/
void DISPLAY_SCREEN::Clear_Single_Dot(uint8_t x, uint8_t y)
/**
* @brief: 显示18*12的点阵画面
*
* @param picture_dots: 存有显示数据的二维数组数据
* @param display_flag: 默认为1 表示立刻显示,0表示仅仅修改显示内存
*/
void DISPLAY_SCREEN::Display_Picture(const byte picture_dots[LED_MATRIX_COL_NUM][LED_MATRIX_ROW_NUM], byte display_flag)
/*
* 显示字符,长字符串以滚动方式呈现,循环显示 直到 修改显示内容
* 可输入字符为 '0'~'9' 'A'~'Z' 'a'~'z',小写字母显示的是大写, 其他字符显示为井号 #
* 如果显示内容不超过显示范围,将是居中静态显示
* 最长可以支持40个字符
*
* @parameters: 传入字符串首地址,字符串最长40字节,NULL 表示清空显示
* @return:
*/
void DISPLAY_SCREEN::Play_LED_String(const char *playString)
/*
* 显示数字(可以整数,负数,小数),小数保留最大3位,会进行四舍五入
*
* @parameters:
* @return:
*/
void DISPLAY_SCREEN::Play_LED_String(double number)
/**
* @brief: 移动点阵画面
*
*(0,0)│――――――――――――――――――――――――――――――→ X 轴
* │
* │
* │
* │
* │
* │
* │
* ↓ (17,11)
* Y 轴
* @param x: 水平轴的偏移
* @param y: 垂直轴的偏移
*/
void DISPLAY_SCREEN::Move_Picture_To(int x, int y)
/**
* @brief: 清除所有屏幕点阵显示内容
*
*/
void DISPLAY_SCREEN::Clear()
Tbot I 系统编程示范
DISPLAY_SCREEN::t_picture_buff myPic = {
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
};
Display_Screen.Display_Picture(myPic);
delay(300);
Display_Screen.Move_Picture_To(3, 0);
delay(300);
Display_Screen.Move_Picture_To(-3, 0);
示例程序: DisplayPic.ino