【前言】:
此项目是为了初学Arduino而做的小练习,耗时3天多,在此做一个记录。
该系统可以演示频闪效应和视觉暂留现象,硬件设计已给出,需在此基础上设计程序,满足演示需求。
【演示需求】:
- 风扇共有7个扇叶,其中一个扇叶上写有标记图案。启动系统,风扇转动,此时并不能观察到标记图案。当按下按键1后,可以观察到1个静止的标记图案。继续按下按键1,观察到多个标记图案,最多7个。
- 第8次按下按键1后,可以观察到标记图案一会儿向前旋转,一会儿向后旋转。
- 按下按键2,系统停止运行。
【原理概述】:
每当标记图案转动到同一个位置,亮一次灯,因为视觉暂留现象,即可观察到“静止的”标记图案。
激光器接收激光信号,风扇转动,不停打断信号,每打断7次即风扇转动一圈。LED灯带以一定频率闪烁。
每转一圈,在前两次打断时亮灯,即可观察到2个图案。以此类推,每次打断都亮灯可观察到7个图案。
继续改变LED闪烁频率,使其每打断9次亮一次灯,因为频率不同步,可观察到标记图案向前向后交替旋转。
【概念介绍】:
首先解释视觉暂留现象:
如图纸片上一面画了鸟,一面画了笼子,快速转动纸片,可以看到“笼中鸟”的“幻觉”,这就是一种“视觉暂留”现象。
平常看的动画、电影等,其实就是将图片快速切换,每秒钟切换24张静止的图片,人眼却觉得看到了栩栩如生的画面。
为什么我们的眼睛会受到这样的“欺骗”?
现代医学发现,人眼在观察物体时,物体成像于视网膜上,并由视神经输入大脑,感觉到物体的像。光的作用结束后视觉形象并不立即消失,而是会延续0.1-0.4秒的时间,视觉的这一现象被称为“视觉暂留”。
观察“笼中鸟”时我们还可以察觉到“破绽”,而电影选择24帧则意味着约每0.04秒就切换一张图片,在人眼还没反应过来时已经切换了10张图片了,人眼更加察觉不到这其实是一幅幅静止的图片了。
其次解释频闪效应:
频闪效应是在以一定频率变化的光线照射下,观察到的物体运动呈现出静止或不同于其实际运动状态的现象。
频闪仪就是一种利用频闪效应和视觉暂留现象的设备,用以观察高速运动物体的表面状况或运行状况,广泛应用于检查各类转子、齿轮啮合、振动情况,诊断纺织、印刷、馐、钢板等场景。
【项目代码】:
#include<MsTimer2.h>
int sensor = 2; //传感器引脚
int laser = 3; //激光引脚
int led = 4; //LED引脚
int fan =5; //风扇引脚
int button1 = 8; //按键1引脚
int button2 = 7; //按键2引脚
int currentVal = 0