快速上手 香蕉派 Triode-Car
Contents
产品介绍
Banana Pi BPI-TriodeCar,是一款专注于教育的廉价机器人。兼容Web:Bit(BPI:bit)和Micro:Bit两款开发板。小巧的车身,大量可扩展的接口,即插即用,能快速小朋友的注意力,完成图形编程的快速入门,培养独立思考能力和逻辑思维能力
关键特性
- 两种控制模式,可使用比较器(LM393)或者Micro:bit 与 BPI:bit(Web:bit)控制
- 支持Makecode图形化编程(与mico:bit配合),支持Webduino图形化编程(BPI:bit配合)及MicroPython编程(Micro:bit 与BPI:bit)
- 车身小巧,整体性强
- 直流减速电机
- 兼容乐高积木扩展螺孔。
- 可扩展红外发射、红外接收、测速、氛围灯、蜂鸣器、舵机等等......功能齐全,扩展性强
- 有I2C接口(3.3V)、巡线、超声波接口、排针扩展口
- 轻松上手
- 更多Triode-Car 产品资讯 : 香蕉派_Triode-Car
使用LM393控制小车
硬件介绍
LM393介绍
硬件介绍
Triode-Car 配合Micro:Bit 使用MakeCode环境编程
基础教程
导入扩展积木&用microbit按钮控制电机
打开MakeCode,点击"Advanced",再点击最下面的"Extensions",在上方搜索栏中输入 https://github.com/bpi-steam/pxt-triodecar (右键此连接并复制),点击搜索出来的项目,即可导入Triode-Car专用扩展积木。
扩展积木便于初学者理解程序功能并上手使用。
例程如下图,启动或复位时停车,同时按下AB按钮直行,按下A按钮右转,按下B按钮左转。
例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Triode-car_motor_control_1.hex
项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行。
调整电机转速
Triode-Car专用扩展积木中有可单独控制左右电机转速的积木,可进行10级调速。
例程如下图所示,按一次A按钮转速加1档,按一次B按钮转速减1档,Micro:Bit显示当前挡位数值。
其中"forever"积木会在"on start"积木执行完后开始无限循环执行其内部的积木,而在每次循环的间隙则可执行其他事件处理程序,如on button A/B pressed。
加入了一个"if"判断积木,若变量"speed"值小于0或大于10时,将变量"speed"值设为0,这样可以将值限定在0到10范围内不会溢出而报错。
例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Triode-car_motor_control_2.hex
项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行。
采集巡线传感器的电压模拟信号
Triode-Car的巡线传感器由两个光敏电阻组合而成,光敏电阻的物理特性是光照越强,阻值越低,而光照越弱,阻值越高。假设通过光敏电阻的电流恒定的话,则光照增强,光敏电阻两端的电压降低,光照减弱,光敏电阻两端的电压增高。
Triode-Car专用扩展积木中有可采集巡线传感器的电压模拟信号的"read left/right line tracking sensor"积木,Micro:Bit引脚对0至3.3V电压测量精度为10bit即2^10=1024级,所以调用"read left/right line tracking sensor"积木从对应引脚读到的电压模拟值将为0至1023。
例程如下图所示,在程序中,每间隔100ms通过USB串口将读取到的左右两个传感器的电压模拟值发送给电脑,在MakeCode中打开控制台即可查看实时接收到的信息。
例程项目文件:https://github.com/Wind-stormger/Makecode/blob/master/microbit-Triode-car_read_LDR.hex
项目文件下载到本地后可导入MakeCode中查看和再编辑,也可直接通过USB烧录到Micro:Bit中直接运行。
高阶教程
校准巡线传感器
为了能以较高的灵敏度应用巡线传感器,我们需要手动对两个光敏电阻对应连接的可调电阻进行微调,使其工作在灵敏度较高的区间内,且应该尽量使相同光照强度下输出的电压模拟量保持相等。
我们可以直接应用基础教程中的“采集巡线传感器的电压模拟信号”教程中所示的例程来在电脑上输出采集到的电压模拟量数值,然后使用螺丝刀对可调电阻进行调节。
在Micro:Bit所能测量的0-1023级电压模拟量范围内,越靠近中间值,光敏电阻对光照强弱变化的响应灵敏度就越高,所以在稳定的环境光下,尽量将两个可调电阻调节到靠近中间值的范围内,并使二者在相同光照强度下输出的电压模拟量保持相等即可。