Triode-car-tutorials

Some tutorials about how to control Triode-car

View on GitHub

教程3:采集巡线检测电路的电压模拟信号

step 1 @unplugged

本节教程将指导学员应用扩展积木来读取巡线检测电路传给micro:bit引脚的电压模拟信号,并通过USB串口将数据实时传输到PC终端,让我们可以通过串口工具读取到电压模拟信号。

step 2

||serial:串行|| 中把||serial:向串口写入一行||积木放至编辑区的||basic:无限循环||中。

basic.forever(function () {
    serial.writeLine("")
})

step 3

||text:文本||中将||text:组合字符串"你好" "世界"||积木置入||serial:向串口写入一行||积木之中。

||text:组合字符串"你好" "世界"||积木中的”你好”与”世界”两条文本内容删除。

basic.forever(function () {
    serial.writeLine("" + "")
})

step 4

复制||basic:无限循环||中的||serial:向串口写入一行||积木之中。

将复制出的积木放入||basic:无限循环||中。

||text:组合字符串"" ""||积木也会被一同复制。

basic.forever(function () {
    serial.writeLine("" + "")
    serial.writeLine("" + "")
})

step 5

在第一个||serial:向串口写入一行||中的||text:组合字符串"" ""||积木里的第一个编辑区内写入”Left:”。

在第二个||serial:向串口写入一行||中的||text:组合字符串"" ""||积木里的第一个编辑区内写入”Right:”。

basic.forever(function () {
    serial.writeLine("Left:" + "")
    serial.writeLine("Right:" + "")
})

step 6

||TriodeCar:TriodeCar||中把||TriodeCar:read left line tracking sensor||积木置入第一个||serial:向串口写入一行||中的||text:组合字符串"Left:" ""||积木里的第二个编辑区内。

||TriodeCar:read left line tracking sensor||积木置入第二个||serial:向串口写入一行||中的||text:组合字符串"Right:" ""||积木里的第二个编辑区内,并将其可选项改为”right”。

basic.forever(function () {
    serial.writeLine("Left:" + triodecar.ReadLDR(triodecar.Patrol.PatrolLeft))
    serial.writeLine("Right:" + triodecar.ReadLDR(triodecar.Patrol.PatrolRight))
})

step 7

||basic:暂停(ms)100||积木放入||basic:无限循环||中的最下层。

basic.forever(function () {
    serial.writeLine("Left:" + triodecar.ReadLDR(triodecar.Patrol.PatrolLeft))
    serial.writeLine("Right:" + triodecar.ReadLDR(triodecar.Patrol.PatrolRight))
    basic.pause(100)
})

step 8

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

现在每间隔100ms,micro:bit会将采集到的巡线检测电路的两路电压模拟信号转化为1024级精度的电压模拟值,再通过USB串口传输到PC终端。

将micro:bit插入TriodeCar,保持micro:bit与PC终端的连接,点击显示控制台,即可在makecode编辑器里查看USB串口传来的数据。