基于Arduino的视觉暂留现象和频闪效应演示系统程序设计

【前言】:
此项目是为了初学Arduino而做的小练习,耗时3天多,在此做一个记录。
该系统可以演示频闪效应视觉暂留现象,硬件设计已给出,需在此基础上设计程序,满足演示需求

【演示需求】:

  1. 风扇共有7个扇叶,其中一个扇叶上写有标记图案。启动系统,风扇转动,此时并不能观察到标记图案。当按下按键1后,可以观察到1个静止的标记图案。继续按下按键1,观察到多个标记图案,最多7个。
  2. 第8次按下按键1后,可以观察到标记图案一会儿向前旋转,一会儿向后旋转。
  3. 按下按键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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值