Pg电子游戏:有闲置屏幕?别丢!做个电子流麻美汁汁!
发布时间:2024-12-13 17:18:33点击量:
*参考设计部分:供电部分的设计参考了@小煜哥哥的IP5306简易18650充电宝方案
采用MPU6050模块来获取电子流麻中,粒子的水平和垂直加速度,通过I2C协议将采集的加速度数据传到单片机。
采用IP5306芯片为一节18650锂电池充电,并将锂电池升压到5v,为LED屏幕及单片机供电
使用MPU6050_GetData函数即可读取当前水平加速度和垂直加速度的值。
注意I2C使用的SDA和SCL引脚,都要在程序中设置为开漏输出而不是推挽输出。别问我怎么知道的
这部分代码 主要对粒子进行初始化,并定义单个粒子的信息,对其进行赋值。定义的内容包括:加速度,速度,位移,位置,颜色等。

我们在高中物理学过,加速度在时间上的累计就是速度,速度在时间上的累计就是位移。
只需要定义一个最小时间单位,将每次循环得到的加速度乘以这个最小的时间单位,再累加起来就可以得到速度。
本项目总共有512个粒子。也就是说,将上一小节的步骤重复512次,就可以完成一次更新全部粒子。
本小节的函数写在while(1)循环中,这使得程序可以不断更新所有粒子的状态,流沙就可以在LED屏幕上流动起来了。


