基于STM32f103c8t6的两轮自平衡小车--1(硬件准备以及OLED 屏幕显示)

一:硬件准备
stm32f103c8t6,tb6612,电压转换模块,mpu6050,电池,开关,OLED 屏幕,杜邦线;
二:设计
先列出所有功能:
1.OLED 屏幕显示;
2.实现小车自平衡;
三.代码实现
1.OLED 屏幕显示:
在这里我用的是7脚的OLED 屏幕,包含VCC(), GND, RSET, D0,D1,CS,DS,关于OLED 屏幕的使用,大家可以去看原子哥的教程(基本上了解并会使用那几个函数就可以);
然后就是接线的问题,原子的教程使用的端口不一定和我们所要使用的一样,因此必须去OLED 的初始化函数以及.h文件改下端口;然后因为我们用的是 4线串行模式,所以那个mode要为0;
OLED 屏幕的显示比较简单,但是我想要在他上面显示一个开机运行的时间,首先肯定有人想到的是定时器吧,但是我所用的开发板只有四个定时器,其他部分要使用,所以在这里我们用的是开发板自带的RTC,他是独立的,可以用来计时或者实时显示当前时间(这个比较复杂了);然后就是其他部分的显示,分别是小车速度,倾角以及温度,速度我们可以从编码器获得,然后温度以及倾角可以通过mpu6050来获取,以上就是显示部分;代码基本都是原子的代码复制过来改下就可以;

stm32f103c8t6是一款经典的ARM Cortex-M3微控制器,适用于各种嵌入式系统应用。而两轮平衡小车是一种常见的机器人车辆,具有自平衡功能。根据题目,我们需要回答stm32f103c8t6两轮平衡小车显示电路原理图。 首先,我们需要一个显示模块来显示相关信息。常见的显示模块可以选择OLED显示屏。OLED显示屏有较高的对比度、快速响应以及低功耗等特点。在原理图,我们将OLED显示屏连接到stm32f103c8t6的GPIO引脚上。 其次,我们需要连接一些传感器用于获取小车的状态信息。常见的传感器有陀螺仪、加速度计等。这些传感器可以通过I2C或SPI接口连接到stm32f103c8t6上。 接下来,我们需要连接电机驱动模块。电机驱动模块可以通过PWM信号来控制电机转速和方向。在原理图,我们将电机驱动模块的输入连接到stm32f103c8t6的PWM引脚上,并且通过GPIO引脚控制方向。 此外,我们还需要连接一些按键开关或者编码器用于操控小车的运动。这些按键开关或者编码器的状态可以通过GPIO引脚连接到stm32f103c8t6上,并利用断来实现相应的功能。 最后,我们需要连接一个电源模块为整个电路供电。电源模块需要提供足够的电流和稳定的电压来保证stm32f103c8t6和其他电路组件的正常工作。 总之,stm32f103c8t6两轮平衡小显示电路原理图包括了OLED显示屏、传感器、电机驱动模块、按键开关或者编码器以及电源模块等组件。这些组件通过GPIO引脚、PWM引脚和其他接口连接到stm32f103c8t6上,实现了小车的自平衡和显示功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是智造哎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值