文档章节

[Micropython]TPYBoard DIY蓝牙智能小车

bodasisiter
 bodasisiter
发布于 2017/06/28 17:30
字数 825
阅读 81
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

1.实验目的

   1. 学习在PC机系统中扩展简单I/O 接口的方法。

   2. 进一步学习编制数据输出程序的设计方法。

   3. 学习蓝牙模块的接线方法及其工作原理。

   4. 学习 L298N电机驱动板模块的接线方法。

   5. 学习蓝牙控制小车的工作原理。

2.所需元器件

   TPYBoard板子一块

   蓝牙串口模块一个

   L298N电机驱动板模块一个

   智能小车底盘一个

   数据线一条

   杜邦线若干

详细教程及更多例程可参考:http://www.tpyboard.com

3.蓝牙串口模块原理

  (1)引出接口包括EN,5V,GND,TX,RX,STATE,我们小车只用到RX,TX,GND,5V四个针脚。          

   (2)模块默认波特率位9600,默认配对密码为1234,默认名称位为HC-06。

   (3)led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口,当我们用安卓手机软件发送指令时,通过串口给TPYBoard发送指令,TPYBoard收到指令通过L298BN模块来驱动小车前进,后退,向左,向右或者停止。

  如下图接线,5V 接TPYBoard的VIN, GND 为地线,TX接TPYBoard的RX(这用的是TPYBoard串口2,X3,X4)即X4,RX接TPYBoard的TX即X3。

 

4.学习L298N电机驱动板模块的接线方法

   本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示使能ENA ENB之后,可以分别从IN1 IN2输入PWM信号驱动电机1的转速和方向,可以分别从IN3 IN4输入PWM信号驱动电机2的转速和方向。我们将电机1接口的OUT1与OUT2与小车的一个电机的正负极连接起来,将电机2接口的OUT3与OUT2与小车的另一个电机的正负极连接起来。然后将两边的接线端子,即供电正极(中间的接线端子为接地)连接TPYboard的VIN,中间的接线端子即接地,连接TPYBoard的GND,In1-In4连接TPYBoard的Y1,Y2,Y3,Y4,通过Y1,Y2与Y3,Y4的高低电平,来控制电机的转动,从而让小车前进,后退,向左,向右。

接线ok后,编写main.py,给TOYBoard通电就ok了,下面是源代码。

5.源代码

import pyb
from pyb import UART
from pyb import Pin

M2 = Pin('X3', Pin.IN)
M3 = Pin('X4', Pin.IN)
N1 = Pin('Y1', Pin.OUT_PP)
N2 = Pin('Y2', Pin.OUT_PP)
N3 = Pin('Y3', Pin.OUT_PP)
N4 = Pin('Y4', Pin.OUT_PP)

u2 = UART(2, 9600)

while True:
    pyb.LED(2).on()
    pyb.LED(3).on()
    pyb.LED(4).on()
    _dataRead=u2.readall()
    if _dataRead!=None:
    #停止(读取手机APP传过来的指令,不同的软件指令可能不同,可以自己设定,在这里是默认的,下同)
        if(_dataRead.find(b'\xa5Z\x04\xb1\xb5\xaa')>-1):
            print('stop')
            N1.low()
            N2.low()
            N3.low()
            N4.low()
        #向左
        elif(_dataRead.find( b'\xa5Z\x04\xb4\xb8\xaa')>-1):
            print('left')
            N1.low()
            N2.high()
            N3.high()
            N4.low()
        #向右
        elif(_dataRead.find( b'\xa5Z\x04\xb6\xba\xaa')>-1):
            print('right')
            N1.high()
            N2.low()
            N3.low()
            N4.high()
        #后退
        elif(_dataRead.find(b'\xa5Z\x04\xb5\xb9\xaa')>-1):
            print('back')
            N2.high()
            N1.low()
            N4.high()
            N3.low()
        #向前    
        elif(_dataRead.find( b'\xa5Z\x04\xb2\xb6\xaa')>-1):
            print('go')
            N1.high()
            N2.low()
            N3.high()
            N4.low()

详细教程及更多例程可参考:http://www.tpyboard.com

bodasisiter
粉丝 31
博文 209
码字总数 196976
作品 0
潍坊
私信 提问
加载中
请先登录后再评论。
MicroPython新货上架【TPYBoard新品合集】你想要的好玩意儿全在这!

八月火力全开! TPYBoard一大波新品隆重上市! 一次次的研发、尝试 无数次的改进、优化 新品强势来袭 发烧友们期待已久的 STM32F407系列也已全新上线啦~ 1.STM32F407开发板 https://item.tao...

bodasisiter
2018/08/21
345
0
MicroPython入门:能跑MicroPython开发板大盘点!

相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开...

bodasisiter
2018/07/06
5.8K
0
MicroPython入门|开发板种类那么多,哪块才适合你玩?

  相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPyth...

bodasisiter
2017/06/20
5
0
自动牛皮纸封装机—TPYBoard在MicroPython上的工业级成功应用

近期,广州某机械制造公司利用TPYBoard开发板技术,自主开发完成了自动牛皮纸封装机的研发生产工作,该产品主要应用于带胶牛皮纸的自动封装,其特点是自动控温、自动纠偏,封口牢固美观、绿色...

bodasisiter
2017/03/07
8
0
从MicroPython到TPYBoard 萝卜教育引领青少年学科式编程新标杆

2019年3月,教育部发布《2019年教育信息化和网络安全工作要点》,推动在中小学阶段设置人工智能相关课程,逐步推广编程教育。其实早在2017年,我国就将少儿编程纳入到国务院发展规划中,作为...

bodasisiter
2019/05/06
193
0

没有更多内容

加载失败,请刷新页面

加载更多

终 于 知 道 《玩 快 3 不 贪 心 每 天 赚 几 百 》的 方 法

终 于 知 道 《玩 快 3 不 贪 心 每 天 赚 几 百 》的 方 法 〓老师:83770023 〓】【注册码:75141155】 1.The past is gone and static. Nothing we can do will change it....

bajing09
26分钟前
7
0
快 3 规 律 技 巧 教 你 怎 么 看+71756373

老师:【叩+ 71756373】1.The past is gone and static. Nothing we can do will change it. Thefuture is before us and dynamic. Everything we do will affect it. 往昔已逝,静如止水;我......

fenhe45
26分钟前
0
0
终于明白快3怎么打才能回血

终于明白快3怎么打才能回血 蔻「67790572」学习走势技巧 以上讲述的热门模式它会在某个时间段爆发,我们要趁着这个时间段尽快下,你要学会分清走势什 么时候是热门,什么时候是冷门, 重点是...

vq67790572
27分钟前
16
0
快 3 大 小 单 双 口 诀 +87095713

【咨87095713】【玛70704659】【网09191c.com】 1.The past is gone and static. Nothing we can do will change it. Thefuture is before us and dynamic. Everything we do will affect it......

qiaohao0961
29分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部