利用 math 函数计算三角函数的数值,并将其在屏幕上进行可视化的呈现。
该项目依旧是一个简单的示例,你可以看到数值计算的部分在电脑端被执行,而效果呈现的部分在童芯派上被执行。该项目较好地利用了童芯派画图的简易性(虽然你在电脑上也可以画图)。
当然,另一个反向思维就是,利用电脑将童芯派采集到的数据进行可视化的输出,如你可以将班级云投票项目的投票结果直观地显示在电脑屏幕上。或是使用 Python 为童芯派设计一个移动端APP或PC客户端。
import os
import sys
from time import sleep
import random
import math
import cyberpi
# 显示sin和cos函数相位差
# 绿色为cos函数, 白色为 sin函数
print("ready!")
count = 0
while True:
val = int(math.sin(count / 2) * 50 + 50)
cyberpi.display.set_brush(0,255,0)
# 目前只能填整型,所以强转为int
cyberpi.linechart.add(int(val))
val = int(math.cos(count / 2) * 50 + 50)
cyberpi.display.set_brush(255,255,255)
# 目前只能填整型,所以强转为int
cyberpi.linechart.add(int(val))
# 设置折线图的绘图间距,尝试调整看看?
count += 1