Arduino学习笔记 TB6612FNG模块
TB6612FNG图片
没错,第一眼看到这个小片片儿心态就崩了,哪来的这么多接口?小小的东西有多大的能耐?多大?大得很,他是一台小车的核心之一。那么接下来就抛开他的原理(因为原理我也不清楚,哈哈)具体的讲一下如何使用这个心脏。
咱们先来讲一下6612上面的接口都是干嘛的
名称 | 作用 |
---|---|
AINl/AIN2、BIN1/BIN2、PWMA/PWMB | 控制信号输入端 |
AO1/AO2、BO1/BO2 | 电机控制输出端 |
STBY | 正常工作/待机状态控制引脚; |
VM:12V和VCC:5 V | 电机驱动电压输入和逻辑电平输入端 |
GND | 接地 |
18个口看似多的让人头疼,其实可以分为上面表格的五部分
1.输入端
2.输出端
3.STBY
4.电源
5.接地
接下来咱们在具体分块讲解
输入端
AINl/AIN2、BIN1/BIN2
一般情况下6612控制两个电机,也就是电机A和B,从名字也可以直观的看AIN,BIN是控制A和B的不同接口,就拿A举例子吧,AIN1,AIN2是通过杜邦线接到开发板上的,用来控制电机的正传和反转,如AIN1:1,AIN2:0正转,相应的0,1就是反转,0,0和1,1都是停转,BIN1,2与AIN1,2一样,就是控制的电机不同罢了。
PWMA/PWMB
同样,这个接口也是要接到开发板上的,以此来控制电机。
A\B电机信号输入端,控制A\B电机转速。
输出端
AO1/AO2、BO1/BO2
相对应AINl/AIN2、BIN1/BIN2,有输入就要有输出,你可以理解为AO1就是A电机的1号OUTPUT,AIN1就是A电机的一号INPUT,INPUT与开发板链接,那么OUTPUT就是要和电机连接了啊。
STBY
正常工作/待机状态控制引脚,接3.3V就OK了
*电源
这玩意可要老命了,接错了6612就被烧了
所以千万注意一定要接对
VCC:5V (给开发板供电)
VM :12V(给电机供电)
划重点啊,这可记准了!
GND
这个就不多讲了,接地就对了
模块的接口也就讲完了,再给一个个人小建议,在编码的时候,可以直接把这些个接口的名字当做变量名,这样不管是在编码,代码的可读性,和再具体界限的时候都十分方便,例:
int AIN1=2;
int AIN2=3;
int BIN1=4;
int BIN2=7;
int PWMA =5;
int PWNB=6;
把输入端的名字设置为变量,这样代码虽然会比较难写,但是一目了然!
Arduino学习笔记 TB6612FNG模块相关推荐
- Arduino学习笔记2
一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...
- Python学习笔记:第三方模块2
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python中socket模块常用吗_python网络学习笔记——socket模块使用记录
此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...
- Verilog学习笔记-——Verilog模块例化
Verilog学习笔记---Verilog模块例化 在一个模块中引用另一个模块,对其端口进行相关连接,叫做模块例化.模块例化建立了描述的层次.信号端口可以通过位置或名称关联,端口连接也必须遵循一些规则 ...
- Arduino学习笔记(1):太极创客 第一部分
Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...
- Python学习笔记13_模块
Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...
- 【小猫爪】AUTOSAR学习笔记15-BswM模块
[小猫爪]AUTOSAR学习笔记15-BswM模块 前言 1 BswM模块简介 2 BswM功能简介 2.1 模式仲裁 2.2 模式控制 END 前言 上一节介绍了一个非常夸张的EcuM模块,其中 ...
- 【小猫爪】AUTOSAR学习笔记14-EcuM模块
[小猫爪]AUTOSAR学习笔记14-EcuM模块 前言 1 EcuM模块简介 2 EcuM功能简介 2.1 EcuM的状态机 2.2 RUN和POST_RUN 2.3 Startup阶段 1. St ...
- arduino 学习笔记及课件01基础入门
arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...
- Julia 学习笔记(五) | 模块开发 - 保姆级教程
唠唠闲话 今年参与了 OSPP'22 的 Julia 开源项目,期间学习了 Julia 模块从开发到测试的完整过程.借这个机会,整理这段时间学习到的知识.Julia 在开发提供的工具便捷丰富,且对新人 ...
最新文章
- idea启动springboot卡_写给新手看的 Spring Boot 入门学习指南
- 关于 jest 测试结果如何在浏览器上显示的问题
- python getopterror_python3 getopt用法
- Diango博客--19.使用 Docker部署项目到线上服务器
- source insight怎样恢复默认界面设置
- django 最佳实践_通过这些最佳实践来改进Django项目
- 用命令创建MySQL数据库
- mysql —— 分表分区(1)
- (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
- iPhone为何优越过 Android呢
- 第三章 3.3 DI自动装配 --《跟我学Spring》笔记 张开涛
- 创维广电服务器无线,创维酷开电视连接有线和无线上网教程
- ASP.NET MVC 上传文件方法
- .net是什么域名?域名注册需要实名制吗?
- Java中易混淆问题总结
- 数据库ALTER语句使用
- 618蓝牙耳机选哪一款比较好?推荐口碑最好的无线蓝牙耳机品牌
- 墙裂推荐7款办公必备软件,免费、小巧、好用
- SCI 论文投稿时该如何撰写 Highlights?
- 《RFID技术与应用》测试选择题