rzegkly 发表于 2020-12-10 20:59:21

【仿真】掌控电子沙漏

本帖最后由 rzegkly 于 2020-12-15 08:07 编辑

上一篇文章:
【仿真】掌控板显示字符【仿真】掌控板按键控制小灯【仿真】掌控计时器(1)【仿真】掌控电子琴1【仿真】绘制一次函数图像【仿真】掌控放烟花【仿真】掌控抛物线【仿真】基于mPython掌控地月运动系统【仿真】掌控板水平仪【仿真】掌控板噪声计

沙漏——沙钟,是一种测量时间的装置。
然而影响时间沙漏的精度包括填充物的多少、玻璃球内壁的曲线形状、颈部管道的宽度、填充物的类型和质量等因素。
今天利用mPython仿真功能,分享一个仿真掌控电子沙漏可以轻松解决这个问题。
一、知识库:
1、学习OLED的基本知识
2、学会各种图案和图片的显示
3、理解数学中一个角的正切值对应的关系




二、学一学


1、OLED屏

OLED屏幕的分辨率是 128*64,显示分辨率就是屏幕上显示的像素个数

一个汉字占用12*16个像素,一个英文占用8*16个像素

按照这个屏幕分辨率,长度是128,,128/12=10.75,也就是一排最多显示10个汉字

高度是64,64/16=4,也就是最多显示4排,总共40个汉字。

按照这个逻辑,因此最多可以显示4排英文,共64 个字母。
2、数学知识——正切值

正切值是指是直角三角形中,某一锐角的对边与另一相邻直角边的比值。对于任意一个实数x,都对应着唯一的角,而这个角又对应着唯一确定的正切值tanx与它对应,按照这个对应法则建立的函数称为正切函数。

正切是tanα=b/a,一个角的正切值永远是不变的.
3.测试三轴加速度数值

(1)输入块中,三轴加速度指令

(2)数学块中,三轴加速度数值保留一位小数
(3)测试三轴加速度数值脚本
测试发现:1、顺时针旋转,Z数值为负值, 逆时针旋转时,Z数值为正值。2、向前滑动鼠标,掌控板向前运动,X为负值,向后滑动鼠标,掌控板向后运动,X为正值3、按左键向右旋转,掌控板向右运动,X为负值,按左键向左旋转,掌控板向左运动,X为正值三、想一想
如何用掌控板制作一个电子沙漏?
四、练一练


(一)绘制沙漏的对角线

(二)绘制沙漏正立时的动画

1.分析:


因为a的正切值 就是 32/64=0.5,整个大三角形是等腰三角形,所以它的对角正切值也是0.5;这样,当Y=1的时候,X就=2这样我们就可以把所有的三角形三个顶点坐标推算出来


(三)绘制沙漏倒立时的动画
(四)掌控板沙漏主程序



五、做一做:
设计一个与灯光结合电子沙漏的作品
六、视频回放
https://v.youku.com/v_show/id_XNTAwMjEzMzY5Ng==.html?spm=a2hcb.playlsit.page.1

页: [1]
查看完整版本: 【仿真】掌控电子沙漏