1.时钟源 外部时钟 2.GPIO (实验:点亮LED灯,获取引脚的电平高低,将对应引脚置高置低)。 3.PWM-脉宽调制 主要是调节占空比(在小车中用来实现小车的加减速)。 4.TIMX定时器 5.红外遥控 主要运用了EXTI(外部中断/事件控制器),系统延时(系统滴答定时器SysTick)。 6.超声波避障 了解了超声波工作的原理,主要运用了TIM2定时器(用来定时测距),GPIO口。 7.红外探测 通过对障碍物和光的感应来返回电平的状态,从而达到避障和巡线效果。 8.测速码盘 (通过检测码盘上的凹槽数来获取脉冲数,通过计算公式得到小车当前速度) TIM3定时器(定时测速)。 9.PID算法 为了使小车的速度更快的达到目标值,获取更稳定的速度。 10.系统的使用 我们在小车内加入系统,对小车的数据获取,状态实现任务化,使小车内的运作更加有序。我们主要使用μC/OS-II系统内核来实现系统。在实现过程中,我们了解了系统的任务调度以及任务运行和处理器之间的关系(多任务同时运行)。 μC/OS-II内核中的任务控制块,任务状态,以及多任务和任务的优先级类似操作系统中的进程操作。 11.任务间的通信 主要用到信号量(主要就是PV操作 P操作:占用资源。V操作:释放资源);邮箱(邮箱可以使一个任务或者中断服务子程序向另一个任务发送指针型的变量,通常该指针指向包含了“消息”特定的数据结构)。
2021-03-25 11:35:20 7.8MB STM32 智能小车 循迹 避障
1
文章条理清晰、介绍简明直接、编写时间近,都是最新的;文章中电路原理图图详细清晰、软件设计部分流程图完整, 实现红外循迹系统,使用STM32单片机作为驱动系统的控制核心﹔采用红外信号传感作为小车的地面路线检测模块来识别地上路线信息与前方障碍物的位置;采用LG9110驱动芯片控制驱动模块,智能小车的驱动部分使用直流减速电机,主要控制小车的行进方向和速度。可以由单片机的片上外设—PWM电平输出,输出到L298N信号端口,通过驱动控制小车电机;并对速度和方向控制方法进行了改进,从而使小车能够快速、稳定的实现智能寻迹,
2021-02-23 16:04:49 957KB 红外循迹 stm32 智能小车
STM32智能小车的源代码分享,包括launch文件,src中含有激光slam的源文件,不需要编译,可以直接用
2020-01-03 11:22:14 22.84MB ROS开发
1
本资料可以用于许多初学者,可以很好的用于智能车测试,以及代码调试。
2019-12-21 22:25:53 23KB WiFi 蓝牙
1
基于stm32的智能小车循迹,采用pid算法,通过pwm控制
2019-12-21 22:08:37 1.62MB stm32 循迹
1
tof10120激光模块最大的优势在于测距远、操作简单,程序中仅仅需要通过单片机给模块串口发送命令字符串,模块就可以向单片机发送回距离数据。如果发送自动测距的字符串命令,则模块会按照一定频率自动回送数据,相关物理量都可以通过命令字符串设置。仅需要串口就可以实现。
2019-12-21 20:53:40 7.3MB 激光测距模块 tof10120 stm32 智能小车
1
基于STM32的智能小车设计基于STM32的智能小车设计
2019-12-21 20:02:20 549KB STM32 智能小车 设计
1
STM32智能小车(广西科技大学2017毕业设计)功能:语音控制+蓝牙控制+自动寻迹
2019-12-21 19:35:52 49B STM32小车
1
主控芯片stm32 M3,超声波测距避障,利用数组控制小车路径,更方便对小车路径的控制,可以控制小车在地面跑出一个字母或者数字。
2019-12-21 18:56:32 3.79MB 智能小车
1