Triode-car-tutorials

Some tutorials about how to control Triode-car

View on GitHub

教程1:使用micro:bit按钮控制电机

step 1 @unplugged

本节教程将指导学员在MakeCode中应用TriodeCar扩展积木来构建程序,使用micro:bit的按钮来控制TriodeCar左右两个电机的启停,控制TriodeCar行进方向。

在此教程以外进行MakeCode编程时如果需要使用TriodeCar扩展积木,则可将此链接导入:https://github.com/Q-car/pxt-triodecar

step 2

||input:输入|| 中将||input:当按钮A被按下时||积木拖放至编辑区内。

input.onButtonPressed(Button.A, function () {
})

step 3

||TriodeCar:TriodeCar||中将||TriodeCar:let the car go foward||积木置入||input:当按钮A被按下时||积木中。

将此积木的可选项改为”turn right”,即变更为||TriodeCar:let the car turn right||

此时的程序实现的功能为:按钮A被按下时,TriodeCar向右行驶。

input.onButtonPressed(Button.A, function () {
    triodecar.CarDirection(triodecar.direction.right)
})

step 4

鼠标悬停在编辑区中的||input:当按钮A被按下时||积木上,单击鼠标右键,弹出一列选项,点击第一个选项”重复”,即可将此积木与其内部的积木一同复制一遍,并会自动放置在编辑区内。

将复制出的||input:当按钮A被按下时||积木中的可选项改为”B”,即变更为||input:当按钮B被按下时||

同时将||TriodeCar:let the car turn right||积木中的可选项改为”turn left”,即变更为||TriodeCar:let the car turn left||

此时实现的功能为:按钮B被按下时,TriodeCar向左行驶。

input.onButtonPressed(Button.A, function () {
    triodecar.CarDirection(triodecar.direction.right)
})
input.onButtonPressed(Button.B, function () {
    triodecar.CarDirection(triodecar.direction.left)
})

step 5

重复上一步的操作复制||input:当按钮A被按下时||积木,可选项改为”A+B” 。

同时将||TriodeCar:let the car turn right||积木中的可选项改为”go foward”。

此处实现的功能为:按钮A与按钮B被同时按下时,TriodeCar向前行驶。

input.onButtonPressed(Button.A, function () {
    triodecar.CarDirection(triodecar.direction.right)
})
input.onButtonPressed(Button.B, function () {
    triodecar.CarDirection(triodecar.direction.left)
})
input.onButtonPressed(Button.AB, function () {
    triodecar.CarDirection(triodecar.direction.foward)
})

step 6

||TriodeCar:TriodeCar||中将||TriodeCar:let the car go foward||积木置入 ||basic:当开机时||,将可选项改为”stop”。

此处实现的功能为:micro:bit开机或重置时停止TriodeCar的电机。

 triodecar.CarDirection(triodecar.direction.stop)

step 7

通过USB连接micro:bit,点击|Download|将程序下载进micro:bit。

将micro:bit插上TriodeCar,按动控制按钮使TriodeCar切换到到由micro:bit控制,即可用按钮控制左右两侧的电机。