从零开始制作小车TB6612控制电机

news/2024/5/18 23:37:44 标签: stm32, 硬件

从零开始制作小车

我用的是stm32f103c8t6的板子,大概讲一下小车用到什么模块吧,我电源部分用的是LM2596的降压模块,比较方便,OLED用的是七针SPI的,电机驱动模块是用TB6612,还有一个是旋转编码器,这里有一个旋转编码器是因为那个时候是想要做一下电赛的坡道小车,后面可能会写一下文章去讲一下这个坡道i小车的制作,还有循迹模块,下面附图我的原理图
在这里插入图片描述
看上去不是很简洁的,因为那个时候比较着急用,所以就画的比较随意。

这一章主要是讲控制电机的正反转

因为是用到tb6612,正常我们使用就很简单啦,先附上代码

            AIN1=1;
			AIN2=0;
			BIN1=1;
			BIN2=0;//正转

正转反转就是直接控制初始化好的引脚的高低电平就行了

            AIN1=0;
			AIN2=1;
			BIN1=0;
			BIN2=1;//反转

这个初始化电机引脚的代码就不贴出来了,比较简单。
这一章的内容就这样了,写的不算很好,有错误请指出。


http://www.niftyadmin.cn/n/1860951.html

相关文章

一首歌

苍山洱海旁 你在我身边 这次的夏天和从前不太一样 单车在经过田野 你轻轻唱 睁开了双眼只剩下相片 牵手走过的街道就在眼前 经过的路人和我们那时一样 真的永远无法和你在一起 但我会微笑着想起远方的你 我真的只能唱歌给你听 因为长大后的世界还是分不清 一颗心 不大的地方 有…

从零开始制作蓝牙小车(后面附代码)初始化定时器1输出PWM

直接进入主题,这一章讲的是PWM 因为我设计的板子,输出PWM用的是定时器1通道1和4,定时器1是高级定时器,比普通定时器的初始化要多一点东西 其实比较重要的是这两个参数 TIM_TimeBaseStructure.TIM_Period arr; //设置在下一个更新…

python向mysql中添加数据_python 向mysql插入数据

生成随机内容用到的方法: substr是一个字符串函数,从第二个参数1,开始取字符,取到3 floor(rand() * 75)结束 floor函数代表的是去尾法取整数。 rand()函数代表的是从0到1取一个随机的小数。 -- rand() * 75就代表的是:0到75任何一…

定时器1输出PWM代码,加讲解

深度讲解32的PWM初始化的作用 我先直接贴出来代码 void TIM1_PWM_Init(u16 arr, u16 psc) {GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RC…

MFC动态创建控件

记录一下mfc动态创建控件的方法: 首先在资源窗口中,找到string Table,然后在里面的空白地方双击,然后就会出现一个列表,分别写好ID,值(这个可能是系统自动生成的),标题&a…

python os path_python os.path模块常用方法详解

原博文 2016-06-28 14:54 − os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html 1.os.path.abspath(path) 返回path规范化的绝对…

HC05蓝牙模块与stm32通信

我估计是到最后了,最后讲一下蓝牙的接发数据 做一下用蓝牙制作的小车吧,我先贴上蓝牙的代码吧 #include "sys.h" #include "usart3.h" #include "usart.h" #include "led.h" #include "oled.h" u8 U…

.net 鼠标移入弹出页面_基于HTML5 Canvas 实现弹出框

前言用户鼠标移入时,有弹出框出现,这样的需求很常见。这在处理 HTML 元素实现时简单,但是如果是对 HTML5 Canvas 构成的图形进行处理,这种方法不再适用,因为 Canvas 使用的是另外一套机制,无论在 Canvas 上…