很多遥控车是用Arduino来控制,同样也可以用Micro:bit来控制。这篇文章我们就来做个测试。

这次需要用到扩展板,管脚比较多,请参考下图

一、材料:

•micro:bit 二片

•micro:bit扩展板

•自走车车体:motoduino的车体

•L298N马达驱动模块

•18650电池盒及电池

二、连线

•L298N的out1、out2与右车轮的马达连结

•L298N的out3、out4与左车轮的马达连结

•L298N的in1、in2、in3、in4分别与micro:bit的P0、P1、P2、P3来连接

•L298N的ENA、ENB先jumper住(以最快速度来跑),事后要控制速度再把ENA接P4、ENB接P5

•L298N的12V接18650电池盒的正极

•L298N的GND分别接18650电池盒的负极及micro:bit的GND

•L298N的5V不接线(会把micro:bit给烧坏)

三、简易测试

•L298N控制马达的正转

◦右马达:in1为LOW、in2为HIGH (ENA控制转速 0~255)

◦左马达:in3为LOW、in4为HIGH (ENB控制转速 0~255)

•L298N控制马达的正转

◦右马达:in1为HIGH、in2为LOW (ENA控制转速 0~255)

◦左马达:in3为HIGH、in4为LOW (ENB控制转速 0~255)

•L298N控制马达的停止

◦右马达:in1为LOW、in2为LOW 或 in1为HIGH、in2为HIGH

◦左马达:in3为LOW、in4为LOW 或 in3为HIGH、in4为HIGH

•程序如下:

四、测试车子前进、后退、左右转

•L298N的in1、in2、in3、in4分别与micro:bit的P0、P1、P2、P8来连接

•按 micro:bit 的A+B前进车子、按A向左转、按B向右转、摇动向后退

•程序如下:

五、利用板子倾斜度控制车子前进、后退、左右转

•L298N的in1、in2、in3、in4分别与micro:bit的P0、P1、P2、P8来连接

•当 micro:bit 前向倾(logo较低)车子前进、向后倾(logo较高)车子后退、向左倾(向左倾斜)车子左转、向右倾(向右倾斜)车子右转、按A键时车子停止

•程序如下:

测试画面:

六、利用另一块micro:bit板子来控制车子前进、后退、左右转

•自走车上micro:bit的程序,加入广播的功能,修改如下:

准备另一块micro:bit 当遥控器,程序如下:

测试画面如下

原文参考

https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247484453&idx=1&sn=bc1cdf347fca75b6aee791981b682952&chksm=fb22e3e0cc556af6194e4b09baa6e625a9309649e7da7b3251ff98e01b8a23ae098ab627fa9a#rd

用Micro:bit控制遥控车的更多相关文章

  1. 物联网实验4 alljoyn物联网实验之手机局域网控制设备

    AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSee ...

  2. (原创) alljoyn物联网实验之手机局域网控制设备

    AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSee ...

  3. Caliburn.Micro学习笔记(二)----Actions

    Caliburn.Micro学习笔记目录 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions, ...

  4. 树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED

    昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的 ...

  5. AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(菜单篇)

    这章主要说插件的菜单,可以说菜单是最核心的部分,前面我们已经实现了Document添加,现在主要就是生成具有层级关系的菜单,以及把菜单跟我们自定义的Document关联起来,也就是MenuPart-& ...

  6. QlikView同button控制转换图表类型(例如,变成一个垂直的条形图)

    QlikView图表可以通过检查一些可以为图表类型的转换非常方便进行配置,允许用户选择上面的图就是看条形图或柱状图或垂直方向图detail数据. 在Fast Type Change中选中如上图所看到的 ...

  7. Micro 架构与设计

    Micro 架构与设计 翻译自 Micro architecture & design patterns for microservices 注: 原文作者即 Micro 框架的开发者. 过去 ...

  8. .NET Core的依赖注入[1]: 控制反转

    写在前面:我之前写过一系列关于.NET Core依赖注入的文章,由于.NET Core依赖注入框架的实现原理发生了很大的改变,加上我对包括IoC和DI这些理论层面的东西又有了一些新的理解,所以我在此基 ...

  9. 亲子编程玩Micro:bit-动力小车“麦昆”

    少儿编程之风已经吹进各大城市,编程猫.乐博机器人.童程童美等专业培训机构逐渐进入大家的视野,年龄段已经从K12逐渐降低到幼儿园中班.其实,少儿编程的门槛并不高,它不会让孩子一上手就去接触代码,而是会通 ...

随机推荐

  1. Centos7 Nginx 443端口反向代理springboot项目

    开发微信小程序需要部署项目到服务器.要求必须是443端口.但是一个443端口只能监听一个服务器.所以就出现了一个问题就是每次开发一个小程序就需要买一个服务器.觉得特别多余.后来查到了有一种方式就是通过 ...

  2. 深入浅出SharePoint2013——获取Application Pool的id和name对照表

    PS C:\Users\Mingle> Get-SPServiceApplicationPool | select Id, Name Id Name-- ----f864f712-faa4-4a ...

  3. ACE.js自定义提示实现方法

    ACE.js自定义提示实现方法 时间 2015-11-19 00:55:22  wsztrush's blog 原文  http://wsztrush.github.io/编程技术/2015/11/0 ...

  4. Alpha 冲刺报告

    Alpha 冲刺报告(4/10) 队名:洛基小队 峻雄(组长) 已完成:继续行动脚本的编写 明日计划:尽量完成角色的移动 剩余任务:物品背包交互代码 困难:具体编码进展比较缓慢 ----------- ...

  5. python第二十三课——dict中的函数

    dic1 = {...} dic2 = {...} dic1.update(dic2) 1.update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么 ...

  6. eclipse异常关闭,无法启动tomcat解决办法

    如果eclipse异常关闭,会出现以下 此时需要关闭javaw.exe即可,重新启动tomcat了. 关闭javaw.exe需要打开任务关闭器,选择详细信息,然后结束javaw.exe即可

  7. django操作多数据库

    django操作多数据库 1.    添加数据库路由分配文件 在项目文件夹里创建‘database_router’文件.将下面的代码复制到该文件里. from django.conf import s ...

  8. C# 数字证书 RSA加密解密 加签验签

    KeyValuePair<string, string> keyPair = Encrypter.CreateRSAKey(); string privateKey = keyPair.V ...

  9. python开发_stat

    当我们使用os.stat(path)获取一个文件(夹)信息的时候, os.stat(path)本身返回的是一个元组如: nt.stat_result(st_mode=33206, st_ino=203 ...

  10. java 装饰者模式

    一.概念 我们在使用以前既定的类或者使用别人使用的类的时候,如果该类的方法,不满足你的需求的时候,需要你进行额外附加功能的时候,往往我们想到的方法是继承实现, 但是继承会导致类的越来越庞大,有什么好的 ...