本帖最后由 tobot 于 2021-3-10 16:09 编辑
经过一个多月的学习,我尝试了杰发AC7811电机开发板,尝试了从UART、IIC和SPI读取数据,但主要还是围绕MCU在玩,电机控制部分做得较少,而且受电机限制,目前还没有尝试霍尔器件的读取。 参加《2020-2021年“ATC杯”MCU电子设计竞赛》题目相对开放,我选取的是无霍尔的BDLC控制,驱动硬盘电机,但发现并不能做出什么出彩的地方。 电机的基础是旋转,思来想去,不如在旋转上做一点**。有一天夜跑的时候看到公路上有辆自行车车轮上的LED灯在骑行过程中形成绚烂多彩的图案,后来了解到这个“视觉暂留”现象做出的玩具叫做“风火轮”。于是购买了一些WS2811,准备试试看能不能在旋转过程中形成漂亮文字。但很可惜,拖延症犯了,回首发现提交项目的截止时间已至。 做个“费希纳颜色效应”玩具吧,小时候看《聪明的一休》里面有一集,通过简单黑白色旋转陀螺(“贝纳姆盘”),可以形成“彩虹”的效果。我再次复习了这一集,画法比较简单:圆的下半部涂成黑色,上半部的四分之一(最左边的最外边)画上三条线,第二个四分之一(中线的左边的在旁边的对下去下面一格,也就是从外面数第二格)画上三条线,以此类推,画到第四格。 画出并且打印出来,粘在电机上试试,盯着看了半小时,似乎只看到了简单的红色和蓝色(晚点把视频发出来)。 大家如果有兴趣,我把相关代码共享给大家,环境为python,安装了matplotlib和numpy。 补充:费希纳颜色效应的主要原理 人能够看见颜色是因为视网膜上有三种感光细胞,分别对红色、蓝色和绿色起反应,三种细胞的响应时间有细微的差异。白光是混合光,三种细胞分别对白光中的不同成分起反应,产生神经信号传入大脑综合在一起,就形成白色的感觉。眼睛看静态的白色东西时,细胞的响应时间体现不出来,但是在观看旋转的黑白图样时,因为黑白区域迅速交替,所以感光细胞产生的神经信号只持续很短时间,响应时间的细微差异就体现出来了,大脑接收到的红、蓝、绿信号有先有后,因此叠在一起的时候形成的就不是白色,而是先偏红后偏蓝的彩色。 赫尔曼·冯·亥姆霍兹研究记录了不同的黑白图样在不同光照条件、不同转速下产生的颜色,他观察到白色区域前进的一端呈现红色,后端呈现蓝色;光照增强时红色有点偏玫瑰色,蓝色有点偏绿色;光照减弱时红色变成橘色,蓝色变成紫色;转速增加时,颜色逐渐从玫瑰-紫过渡到绿-灰。
|