Tbot I 的显示屏幕包含了 18*12 的白色LED点阵,内置了丰富的动画显示,还可以用于显示字母和数字信息,可以灵活控制每个灯珠的亮灭,编程实现各种自定义画面或者动画。

  1. 点阵排序(正面看过去):
  2. (0,0)│――――――――――――――――――――――――――――――→ X
  3. (17,11)
  4. Y

方法

  • display.set_dot(number_x, number_y, number_data)
    number_data=1 时,在坐标位置 (number_x, number_y) 亮灯,number_data=0 时,则是在坐标位置 (number_x, number_y) 灭灯。
  • display.picture(bytearray_18_12)
    显示自定义画面,bytearray_18_12 是存有 18*12=216 个元素的 bytearray变量。
  • display.move_picture_to(number_x, number_y)
    移动画面,number_x 表示在X轴上移动的像素点,number_y 表示在y轴上移动的像素点。
  • display.clear()
    清除并关闭显示。
  • display.string("str")
    显示字符串。

编程示范

from thunbot import display
import time
# 显示自定义图片 
image = \
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,
 1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,
 1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,
 1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,
 1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,
 1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,
 1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,
 1,1,1,1,0,0,1,1,1,1,0,1,1,1,0,1,1,1,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]   
# 整体偏移
# 存在问题:如果画面移出了画面再移回来,移出部分会被清除
image = bytearray(image)
display.picture(image)
time.sleep_ms(1000)
for i in range(0,10):
  display.move_picture_to(0,2)
  time.sleep_ms(200)
  display.move_picture_to(0,-2)
  time.sleep_ms(200)
display.clear()
for i in range(0,12):
  for j in range(0,18):
    display.set_dot(j,i,1)
    time.sleep_ms(20)
for i in range(0,12):
  for j in range(0,18):
    display.set_dot(j,i,0)
    time.sleep_ms(20)

示例程序: display_test.py