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

2022-06-263.4万
AI 快速预览详细 收起
本文介绍了如何使用掌控板绘制正弦波和余弦波,结合高中数学三角函数知识。首先复习了三角函数的基本知识,然后通过设置变量i代表正弦波的x坐标值,变量Dy代表正弦波的弧度,利用映射将i的范围(0, 127)映射成正弦波的弧度(0, 360),并绘制每一点的坐标。最终实现了正弦波和余弦波的绘制,并提供了优化程序的方法。


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

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

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

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

step1
复习三角函数知识。

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

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


我们最终要实现的正弦波效果如下图。
模拟掌控 19--正弦波和余弦波图3

掌控板屏幕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
拓展:
模拟掌控 19--正弦波和余弦波图4
用类似的方法做出余弦曲线。



参考:



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





本课结束。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -