摇杆手柄

micro:bit介绍

简要介绍

micro:bit是一台袖珍电脑,它可以给让你了解软件和硬件如何协同工作。它有一个LED灯显示器、按键、传感器、无线和许多输入/输出功能,当编程时,它可以与你进行互动。你可以学习到硬件和软件,带给你无穷的产品开发和编程乐趣。你在这可以了解micro:bit的输入、输出和处理器是如何工作的,micro:bit帮助你了解电脑的工作原理。当你在电脑上打字或在手机上触摸屏幕时,你在使用一个输入设备,输入设备允许计算机感知现实世界中发生的事情,因此它们可以据此采取行动,使一些事情发生,通常是在屏幕或声音等输出端。

 

 

金手指接口介绍

 

 

你要准备什么

一台可以上网的电脑、平板电脑,以加载Microsoft MakeCode或Python代码编辑器,需要一个USB线来连接你的micro:bit主板。

 

编程方式

目前支持有Makecode和Python两种编程语言,Makecode有图形积木式编程和Javascript编程,Makecode图形积木式编程更加适合初学者,对于有一定基础可以用Javascript或Python语言编程。

 

开启学习

下一章学习搭建Makecode编程环境,再下下章如何让micro:bit工作,对其功能进行编程并创建你的第一个项目。

 

 

 

搭建Makecode编程环境

可以选择在线编程或离线编程,这两种编程环境都可以。

 

在线编程

直接进入下列网址就进入在线编程环境,是最简单快速的方式。

https://makecode.microbit.org/

 

 

 

离线编程(可以选用以下任意一种方式)

第一种 直接执行文件makecode-microbit-setup-win64.exe,进入下面编程环境:

http://wiki2.haljia.com/download/microbit/smartrobot/makecode-microbit-setup-win64.exe

 

 

第二种 进入下面链接就可以下载离线编程软件:

https://makecode.microbit.org/offline-app

 

点击箭头的位置,进入下面:

如果是Windows系统点击makecode-microbit-setup-win64.exe开始下载,如果是Mac OS系统点makecode-microbit-mac64.zip下载。下载安装后启动MakeCode for micro:bit如下图:

 

第三种 在Microsoft Store(微软应用商店)搜索MakeCode for micro:bit下载。

 

 

新建项目

点击新建项目就可以开始编程了。

 

 

 

 

第一个项目

学习内容

1、这里我们通过Makecode积木式编程实现在micro:bit主板屏幕上显示数字“1”。

2、学会导入做好的项目。

 

开始编程

打开Makecode开始我们的第一个旅途:

点击“新建项目”,输入项目名称后,点“创建”:

中间这个功能条实现了很多功能,可以逐个点击看看。

在这里我们点击“基本”:

我们把显示数字“”拖到“当开机时”

把数字“0”改成“1”。

程序写完后,点击下面箭头的保存:

我们保存为“第一个项目.hex”:

http://wiki2.haljia.com/download/microbit/joystick/第一个项目.hex

 

注意:保存文件时要带扩展名.hex,如果不带扩展名保存会造成后面导入这个项目文件时不能正常使用。

 

然后把Micro:bit主板通过USB线连接电脑:

点击“下载”把程序下载到Micro:bit:

 

 

开始实验

上电后在LED屏显示数字“1”,我们的第一个项目就完成了。

 

 

导入项目

我们有写好的程序“第一个项目.hex”,通过下列图的操作顺序可以把程序加载,先点“导入”:

http://wiki2.haljia.com/download/microbit/joystick/第一个项目.hex

 

导入文件:

选择文件:

择好文件,注意扩展名必须是.hex文件,否则不能打开。

 

 

 

音乐响起来

学习内容

1、我们通过Makecode积木式编程来实现音乐播放;

2、学会对micro:bit按键的编程;

3、学会用“音乐”功能编程。

 

蜂鸣器音乐播放

摇杆手柄遥控器装有蜂鸣器来实现音乐播放的功能,下面箭头所指的就是蜂鸣器。

 

 

开始编程

打开Makecode开始我们的编程:

新建项目“音乐响起来”。

 

在下列实现了音乐功能:

 

我们选择播放旋律,开机时会播放铃声:

 

 

Mciro:bit主板有按键A和按键B,通过按什么键再去执行程序:

 

 

 

我们也可以按乐谱去播放歌曲,选择对应的音调和节拍,下图黄色箭头所指就是播放音调的功能:

 

 

在这我们随意编写了一段,按Micro:bit主板的A键就可以播放这些音调:

有写好的程序“音乐响起来.hex”可以直接导入。

http://wiki2.haljia.com/download/microbit/joystick/音乐响起来.hex

 

把程序下载到micro:bit:

 

 

开始实验

上电后播放一段铃声。按A键会播放我们写的音调。

 

 

 

玩转炫彩灯

学习内容

1、我们在这里编程实现对炫彩灯打开、颜色的控制;

2、还学习到使用炫彩灯neopixcel扩展库的功能;

3、我们学会对micro:bit主板按键A和按键B的编程。

 

 

开始编程

打开Makecode开始我们的编程:

新建项目“玩转炫彩灯”:

进入到下面:

点击“扩展”,在下面这个搜索框中输入“neopixel”,点击出现的neopixel库加入:

这个时候出现了neopixel库:

 

我们的小车的P8口接了2颗LED灯,我们在开机时这样设置。

 

我们会用到Micro:bit主板的A键和B键:

编程成下面这样:

 

有写好的程序“玩转炫彩灯.hex”也可以导入:

http://wiki2.haljia.com/download/microbit/joystick/玩转炫彩灯.hex

 

开始实验

把程序下载到micro:bit主板。

开机时两个LED灯都显示成红色:

 

按Micro:bit主板的A键把左边LED显示成橙色,按B键把右边LED显示成蓝色。

 

                                                     按A键后左LED显示橙色                                                          

 

                                                    按B键后右LED显示蓝色

 

 

 

按键和震动电机

学习内容

1、我们在这里编程实现对震动电机的控制;

2、我们学会对手柄按键C和按键D的编程。

 

按键和震动电机介绍

箭头所指的中间部分是震动电机,另外两个箭头指向的是按键C和D。

 

开始编程

打开Makecode开始我们的编程:

新建项目“按键和震动电机”:

进入到下面:

点击“扩展”:

加入手柄Joybit扩展库:

https://github.com/szhengjiaanv/Joybit

 

 

开机时要初始化手柄:

 

这里用到Joybit的按键处理函数:

 

按C键电机震动500ms,按D键电机震动2秒:

有写好的程序“按键和震动电机.hex”也可以导入。

http://wiki2.haljia.com/download/microbit/joystick/按键和震动电机.hex

 

开始实验

把程序下载到micro:bit主板。

装上2节7号电池,再按开机开关,开机后,按C键电机震动500毫秒,按D键电机震动2秒。

 

 

 

左右两个摇杆

学习内容

我们学会对左右两个摇杆的编程。

 

摇杆介绍

箭头所指的是左右两个摇杆。

 

摇杆有X轴和Y轴两个方向,如图示X轴和Y轴。

X轴从左至右的值是0~255,中间是128。

Y轴从左至右的值是0~255,中间是128。

后面我们编程可以获取X轴值和Y轴值。

 

开始编程

打开Makecode开始我们的编程:

新建项目“左右两个摇杆”:

进入到下面:

点击“扩展”:

加入手柄Joybit扩展库:

https://github.com/szhengjiaanv/Joybit

 

 

开机时要初始化手柄:

 

这里用到Joybit的按键处理函数:

 

按键A、B、C、D设置变量mode成不同值:

 

 

按A键后,在micro:bit主板显示左摇杆X轴值;

按B键后,在micro:bit主板显示右摇杆X轴值;

按C键后,在micro:bit主板显示左摇杆Y轴值;

按D键后,在micro:bit主板显示右摇杆Y轴值。

 

有写好的程序“左右两个摇杆.hex”也可以导入。

http://wiki2.haljia.com/download/microbit/joystick/左右两个摇杆.hex

 

开始实验

把程序下载到micro:bit主板。

装上2节7号电池,再按开机开关上电。

按A键后,在micro:bit主板显示左摇杆X轴值;

按B键后,在micro:bit主板显示右摇杆X轴值;

按C键后,在micro:bit主板显示左摇杆Y轴值;

按D键后,在micro:bit主板显示右摇杆Y轴值。

 

可以把摇杆上下左右推动,可以看到轴值从0~255变化。

X轴从左至右的值是0~255,中间是128。

Y轴从左至右的值是0~255,中间是128。

 

 

 

手柄遥控器控制

学习内容

1、学习摇杆手柄遥控器的编程,实现对小车的控制;

2、学习到两个micro:bit主板无线通信的编程。

 

摇杆手柄遥控器

可以用下图的手柄摇杆控制器控制小车,如下图:

我们的手柄遥控器配备有:电源开关、两个摇杆、四个按键(A、B、C、D)、两个炫彩LED灯。按键或摇杆可以控制小车前进和后退。

 

手柄遥控器和小车无线连接,需要先购买我们的小车:

Micro:bit手柄和小车两个主板之间可以通过无线连接后进行通信,接收和发送命令来实现遥控器对小车的进行运动控制。

 

手柄遥控器编程

新建项目“手柄遥控器控制端”,加载扩展库:

https://github.com/szhengjiaanv/Joybit

 

 

还有使用“无线”的功能,见下图:

 

我们开始编程:

无线设置组“1”,这里要和小车一样。

 

左摇杆往前推Y轴值大于128就前进,发送“A”命令给小车,小车收到“A”命令后前进。

左摇杆往后拉Y轴值小于128就后退,发送“B”命令给小车,小车收到“B”命令后后退。

左摇杆松手就Y轴值等于128就停止,发送“C”命令给小车,小车收到“C”命令后停止。

 

按A键,发送“A”命令给小车,小车收到“A”命令后前进。

按B键,发送“B”命令给小车,小车收到“B”命令后后退。

按C键,发送“C”命令给小车,小车收到“C”命令后停止。

 

有写好的程序“手柄遥控器控制端.hex”可以直接导入:

http://wiki2.haljia.com/download/microbit/joystick/手柄遥控器控制端.hex

 

把程序下载到micro:bit主板。

 

无线遥控小车端编程

新建项目“无线遥控小车端”,加载扩展库:

https://github.com/szhengjiaanv/pxt-Funbit

 

 

还有使用“无线”的功能,见下图:

 

我们开始编程:

开机时设置无线设置组和发射功率。

注意:这里的无线设置组要和手柄遥控器一样,小车端设置成1就手柄端也是1,否则不能无线连接,也就不能遥控小车了。

当接收到“A”命令小车往前走,收到“B”命令后退,收到“C”命令停止运动。

有写好的程序“无线遥控小车端.hex”可以直接导入:

http://wiki2.haljia.com/download/microbit/joystick/无线遥控小车端.hex

 

把程序下载到micro:bit主板。

 

开始实验

把手柄和小车都上电,左摇杆往前推小车就前进,左摇杆往后拉小车就后退,摇杆回到中间小车就停止运动。

或者手柄按键A车前进、按键B车后退、按键C车停止。