2022-6-26 16:52:21 [显示全部楼层]
28705浏览
查看: 28705|回复: 0

[入门教程] 模拟掌控 19--正弦波和余弦波

[复制链接]
本帖最后由 rzyzzxw 于 2022-6-26 17:07 编辑

模拟掌控 19--正弦波和余弦波

这个系列,献给没有掌控板的小朋友,同时也可以疫情线上课教学使用。
小创客课程,欢迎选用《小创客轻松玩转掌控板》,用掌控板上课,比模拟运行效果要好多了。

SunJune-202206262361..png

目标:
1、数学与编程结合,实现用掌控板绘制正弦曲线和余弦曲线。
2、变量的应用
(本教程需要用到高中数学三角函数知识,不适用初中小学)

step1
复习三角函数知识。

SunJune-202206267267..png

下面视频讲解来自乐乐课堂。


我们最终要实现的正弦波效果如下图。
SunJune-202206262519..png

掌控板屏幕128*64像素。
正弦函数y=sinx 最小正周期为2pai(360度),函数值域为[-1,1],所以我们要用映射来让自变量a与0-127相对应,因变量y与-1--1相对应。

step2



1、先画x轴,因屏幕有限,y轴省略。



2、设置变量i代表正弦波的x坐标值,变量Dy代表正弦波的弧度。因为OLED显示屏长128像素,使用有限循环语句来推进正弦波上每一点坐标的绘制,改变变量“i”的数值,从0到
127,每隔1,共执行128次。



3、因为每一点横坐标i对应正弦波的弧度,利用映射值,将i的范围(0,127)映射成正弦波的弧度(0,360)并把每一点坐标的弧度赋值给变量Dy,Dy值取整。



小贴士
因为是以半径为32的单位圆绘制的正弦波,所以根据三角函数公式MP=R*sin(Dy)。所以y坐标:32-MP,即:32-32*sin(Dy)。





合起来就是:



step3
拓展:
SunJune-202206266400..png
用类似的方法做出余弦曲线。



参考:



step3
优化程序,按A键绘制正弦波,按B键绘制余弦波。





本课结束。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail