OLED 绘制正弦波图形
这篇教学会使用 MakeCode 编辑 micro:bit 扩充板程序 ( EZ Start Kit+ ),透过 OLED 显示器绘制三角函数正弦波图形图形。
- 操作 EZ Start Kit+ 需要加载对应的扩充积木,请先参考:加载 EZ Start Kit+ 的程序积木。
- 更多信息:ICShop EZ Start Kit+ 官方网站。
OLED 座标说明
EZ Start Kit 所使用的 OLED 分辨率为 128x64,换算成 x 座标范围 0~127,y 座标范围 0~63,OLED 的座标系统如下图所示:
使用“点”绘制图形
“OLED 显示像素点”积木,可以在指定的座标亮起一颗像素点,下面的例子将显示像素点积木搭配重复循环,在画面中画出一条 (0,0) 到 (50,50) 的直线。
透过两个重复循环,就能在画面中画出一条垂直线和一条水平线组合的十字线。
绘制正弦波图形
“正弦波形”是什么呢?是一种来自三角函数中的正弦比例的曲线波形,当 x 不断改变时,透过震幅、角度和正弦函数计算 y 座标,模拟周期性的波形图案 ( 更多详细正弦波形公式,可以参考:The General Sinusoidal Function )。
正弦波形 y 座标公式:y = y0 + n × sin(deg)
( y0:y 轴位置、n:震幅大小、deg:角度 )
了解公式原理后,就可以开始设计 OLED 的绘图程序:
- 按照公式,先放入对应的 y、n、deg 变数,并设定数值。
- 使用重复循环,重复 0~127 ( OLED 的 x 方向分辨率只有 128 点 )
- 每次重复时
- 计算 y 座标 ( 注意!MakeCode 的三角函数使用“弧度”,要将角度除以 57.7 转换 )。
- OLED 在 (x,y) 亮起一颗像素点。
- deg 增加 20。
范例解答
延伸练习
如果已经熟悉了 EZ Start Kit+ OLED 绘制正弦波图形的原理,还可以尝试更多好玩的作法:
- 尝试改变振幅或角度,观察最后呈现出来的图形。
微信扫码关注
抖音扫码关注