LED点阵 常用的 API

    1. /**
    2. * @brief: 设置将要播放的内置动画编号
    3. *
    4. * @param Animation_No: 有效编号:3 ~ 15
    5. */
    6. void DISPLAY_SCREEN::Play_Animation(uint8_t Animation_No)
    7. /**
    8. * @brief: 点亮画面的一个x,y点
    9. *
    10. *(0,0)│――――――――――――――――――――――――――――――→ X 轴
    11. * │
    12. * │
    13. * │
    14. * │
    15. * │
    16. * │
    17. * │
    18. * ↓ (17,11)
    19. * Y 轴
    20. * @param x: 水平轴位置
    21. * @param y: 垂直轴位置
    22. */
    23. void DISPLAY_SCREEN::Set_Single_Dot(uint8_t x, uint8_t y)
    24. /**
    25. * @brief: 熄灭画面的一个x,y点
    26. *
    27. * @param x: 水平轴位置
    28. * @param y: 垂直轴位置
    29. */
    30. void DISPLAY_SCREEN::Clear_Single_Dot(uint8_t x, uint8_t y)
    31. /**
    32. * @brief: 显示18*12的点阵画面
    33. *
    34. * @param picture_dots: 存有显示数据的二维数组数据
    35. * @param display_flag: 默认为1 表示立刻显示,0表示仅仅修改显示内存
    36. */
    37. void DISPLAY_SCREEN::Display_Picture(const byte picture_dots[LED_MATRIX_COL_NUM][LED_MATRIX_ROW_NUM], byte display_flag)
    38. /*
    39. * 显示字符,长字符串以滚动方式呈现,循环显示 直到 修改显示内容
    40. * 可输入字符为 '0'~'9' 'A'~'Z' 'a'~'z',小写字母显示的是大写, 其他字符显示为井号 #
    41. * 如果显示内容不超过显示范围,将是居中静态显示
    42. * 最长可以支持40个字符
    43. *
    44. * @parameters: 传入字符串首地址,字符串最长40字节,NULL 表示清空显示
    45. * @return:
    46. */
    47. void DISPLAY_SCREEN::Play_LED_String(const char *playString)
    48. /*
    49. * 显示数字(可以整数,负数,小数),小数保留最大3位,会进行四舍五入
    50. *
    51. * @parameters:
    52. * @return:
    53. */
    54. void DISPLAY_SCREEN::Play_LED_String(double number)
    55. /**
    56. * @brief: 移动点阵画面
    57. *
    58. *(0,0)│――――――――――――――――――――――――――――――→ X 轴
    59. * │
    60. * │
    61. * │
    62. * │
    63. * │
    64. * │
    65. * │
    66. * ↓ (17,11)
    67. * Y 轴
    68. * @param x: 水平轴的偏移
    69. * @param y: 垂直轴的偏移
    70. */
    71. void DISPLAY_SCREEN::Move_Picture_To(int x, int y)
    72. /**
    73. * @brief: 清除所有屏幕点阵显示内容
    74. *
    75. */
    76. 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