Arduino小车制作入门:TB6612FNG电机驱动器详解
创作时间:
作者:
@小白创作中心
Arduino小车制作入门:TB6612FNG电机驱动器详解
引用
CSDN
1.
https://blog.csdn.net/qq_44313580/article/details/89788883
TB6612FNG是Arduino小车项目中常用的电机驱动器,它能够接收Arduino板发送的控制信号,并驱动电机转动。本文将详细介绍TB6612FNG的功能、引脚说明以及使用示例代码,帮助读者快速入门Arduino小车的制作。
对于6612我脑子里只有组里前辈说过的一句话:“别把线接错了,接错就烧了?”
6612就是整个小车的心脏Arduino板发送信息给6612然后6612驱动马达转动,于是小车就转起来了。
在驱动器的VM接口要接12V电源为电机供电,而VCC要接5V电源为芯片供电并于微控制器通信。这两个如果接反了,6612就废了。
以下为每个引脚的功能:
- VM:电机电压,负责为电机供电,接12V电压;
- VCC:逻辑电压,为芯片供电并与微控制器通信,接5V电压;
- GND:电机电压与逻辑电压的公共接地;
- STBY:正常工作待机状态的工作引脚接3.3V电压;
- AO1/AO2:A电机的两个输出端口;
- BO1/BO2:B电机的两个输出端口;
- AIN1/AIN2:A电机的两个输入端口,控制A电机转向;
- BIN1/BIN2:B点击的两个输入端口,控制B电机转向 ;
- PWMA:A电机信号输入端,控制A电机转速;
- PWMB:B电机信号输入端,控制B电机转速;
示例代码:
int PWMA=3;
int PWMB=5;
int AIN1=8;
int AIN2=9;
int STBY=10;
int BIN1=11;
int BIN2=12;
void setup()
{
pinMode(PWMA,OUTPUT);
pinMode(AIN1,OUTPUT);
pinMode(AIN2,OUTPUT);
pinMode(PWMB,OUTPUT);
pinMode(BIN1,OUTPUT);
pinMode(BIN2,OUTPUT);
pinMode(STBY,OUTPUT);
}
void loop()
{
move(1,255,1);
move(2,255,1);
}
void move(int motor,int pwm,int mode)
{
boolean pin1=HIGH;
boolean pin2=LOW;
if(mode!=1)
{
pin1=LOW;
pin2=HIGH;
}
digitalWrite(STBY,HIGH);
if(motor==1)
{
digitalWrite(AIN1,pin1);
digitalWrite(AIN2,pin2);
analogWrite(PWMA,pwm);
}
else
{
digitalWrite(BIN1,pin1);
digitalWrite(BIN2,pin2);
analogWrite(PWMB,pwm);
}
}
热门推荐
骆驼为什么要连着?骆驼的相关特点有哪些?
如何管理好一个维保项目
UHD630核显相当于什么级别的独立显卡?性能如何比较?
黄河入海,黄河中的鱼也会被裹入大海,这些淡水鱼命运如何?
房地产市场走势怎么看:政策显效,市场筑底
物业管理收费系统实现智能收缴提升服务效率与体验
如何加强会议协作
最后的摄政王载沣和俄罗斯末代皇帝尼古拉二世
使用 ComfyUI 和 Flux AI 更改任何内容的背景
算法系列——有监督学习——8.神经网络
神经网络如何进行分类
USB-C 适配器:功能、问题与解决方案全解析
肺力咳与肺宁颗粒:哪个更适合你的咳嗽?
绿化苗木较佳修剪时间以及技巧分享
专利证据如何收集与认定
定容过程中的技术功:概念、应用与计算方法
为什么要在太空养斑马鱼?
眼睛模糊不清是什么征兆
政府投资项目信息化管理系统:提升投资效率与透明度
脚底疼痛当心这四种疾病!
理想的师生关系:相互尊重、平等对话、激发兴趣
NASA Starling卫星群体试验成功展示了编队自主运行和导航方面的突破
流放之路 2:最低和推荐 PC 系统要求
新学期将至,如何缓解"收假症候群"?专家给出5个实用建议
“人工智能+”持续赋能千行百业 “技术红线”促进AI健康发展
一个饭团的热量是多少大卡
PVD镀膜的工艺流程是怎样的?高性能涂料分步指南
Windows 11是32位还是64位?如何查看系统位数?
在初夏,多吃小芭蕉的三大好处
泰山脚下“非遗”新风尚