Hi~大家好。首先介绍一下这个DIY作品“镜子里的屏幕”,虽然这就是一个镜像问题,但是在实际应用中它的逼格却很高。平视显示器(Head Up Display),简称HUB, 已经广泛的应用在了飞机、汽车中,HUD是利用光学反射的原理,将重要的飞行相关资讯投射在一片玻璃上面,是驾驶员不需要低头就能看到相关资讯。(科普一下)
“镜子里的屏幕”,它在正常状态下,是一个正常显示的屏幕,当它照镜子的时候,屏幕自身就会变成“镜面效果”从而能够让人在镜子中看到屏幕中“正向”显示的字符。效果如下图所示。
相对于其他DIY作品而言,原料简单,只需一块MCU控制电路、MPU6050传感器和显示设备即可实现。功能简单,能够在原有基础上发挥创意,增加新的功能。(大家可以自行发挥)
这个DIY作品需要的基本材料有:
1.一块核心板NUCLEO-F030R8(STM32F030R8T6);
2.MPU6050传感器;
3.显示设备(OLED显示屏);
分别介绍一下这三个基本材料,一块NUCLEO-F030R8(STM32F030R8T6),这是一款基于Cortex-M0的入门级MCU,使用方便性能卓越。在性能和处理速度上,几乎不逊色于任意一款型号的Arduino板卡。
NUCLEO-F030R8具有 mbed 功能,支持Arduino。同时还提供 ST Morpho 扩展排针,可连接微控制器的所有周边外设。开发板还集成了ST-LINK/V2-1仿真下载器(但仅对外提供SWD接口),免除您另外采购仿真器或下载器的麻烦。并且具备Arduino接口,可接入 Arduino 巨大生态系统的各种 Shield 扩展板,让您能够轻松快速增加特殊功能。
同等条件下STM32板卡的处理速度比Arduino板卡快了4倍多。因此,STM32板卡能够为作品的快速响应提供更有力的保障
如下图所示。
MPU-6050为整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间。器件小巧,方便使用。
MPU-6050突破包括三轴加速度计和陀螺仪以及具有以下规格的温度传感器:
芯片:MPU-6050
输入电压:3-5V
ADC:16位
I / O:标准I2C
陀螺仪满量程范围:±250,500,1000,2000°/ s
加速度计满量程范围:±2,±4,±8,±16g
温度传感器范围:-40至+85ºC
如图所示。
OLED显示模块,中文译作有机发光二极管,目前被广泛的应用于移动设备甚至电视上。也可以用其它的显示器代替,比如LCD,数码管,点阵,LED灯都是可以的。
OLED的优点:
1、厚度可以小于1毫米,仅为LCD屏幕的1/3,并且重量也更轻;
2、固态机构,没有液体物质,因此抗震性能更好,不怕摔;
3、几乎没有可视角度的问题,即使在很大的视角下观看,画面仍然不失真;
4、响应时间是LCD的千分之一,显示运动画面绝对不会有拖影的现象;
5、低温特性好,在零下40度时仍能正常显示,而LCD则无法做到;
6、制造工艺简单,成本更低;
7、发光效率更高,能耗比LCD要低;
OLED的缺点:
1、寿命通常只有5000小时,要低于LCD至少1万小时的寿命;
2、不能实现大尺寸屏幕的量产,因此目前只适用于便携类的数码类产品;
3、存在色彩纯度不够的问题,不容易显示出鲜艳、浓郁的色彩。
如图所示。
如果您如果您还想了解的更多,可以观看目录中提到的“镜子里的屏幕1”这个视频,视频链接地址:https://v.youku.com/v_show/id_XMzgyMjA4ODQ2NA==.html
讲到这里,各位小伙伴,有没有一种想要做一个玩一玩的冲动,有冲动就不要犹豫了,大家可以跟随一起制作,共同学习。从下一章开始就是各个部分的原理以及代码讲解,下一章为MPU-6050讲解。大家有什么好的意见或者想法,都可以在本帖留言区畅所欲言哦~!