3505| 0
|
[入门教程] 【仿真】掌控电子沙漏 |
本帖最后由 rzegkly 于 2020-12-15 08:07 编辑 沙漏——沙钟,是一种测量时间的装置。 然而影响时间沙漏的精度包括填充物的多少、玻璃球内壁的曲线形状、颈部管道的宽度、填充物的类型和质量等因素。 今天利用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 这样我们就可以把所有的三角形三个顶点坐标推算出来 (三)绘制沙漏倒立时的动画 (四)掌控板沙漏主程序 五、做一做: 设计一个与灯光结合电子沙漏的作品 六、视频回放 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed