ROS小车实践记录(四)

本文详细讲解了ROS小车的电量计代码,包括如何通过STM32的ADC测量电池电压,并设定区间控制电量指示灯。介绍了在main.c中初始化定时器7以20Hz的频率进行中断,调用电量显示函数。在Huanyu_time.c中使用ADC1的通道15获取采样值,经过量化和比例系数转换,将3.3v的电压转化为12v的电压表示电池电量。
摘要由CSDN通过智能技术生成

ROS小车电量计代码讲解

分六节底层小车代码讲解,本章主要对控制三段电量指示灯代码的讲解

电路板说明

电路板

电量计是通过对电池通过STM32的ADC来测量电池的电压,设置区间控制灯的开关,从而达到电量的显示
打开Huanyu_time.c、Huanyu_charge.c、Huanyu_led.c、main.c
main.c中可以看到初始化(TIM7)定时器7,周期为50ms也就是20Hz,50ms进行一次中断
在这里插入图片描述

传入Huanyu_time.c
在这里插入图片描述
50ms乘以20,也就是以1s的频率去执行Huanyu_BAT_Show
Huanyu_BAT_Show传入的函数叫做Source_Valtage
右键Huanyu_BAT_Show

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值