回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

寓教于乐:教麦昆机器人学习颜色color 简单

头像 harkove 2019.05.18 895 0

麦昆小车学习颜色color,

         首先模拟程序加载的过程,加载成功后,小车发出声音,LED点阵屏,显示加载信号,可以开始学习了。

        小车通过无线传感器接受信号,RGB色环显示红色,麦昆小车点阵屏显示红色英文red,同时麦昆小车的led灯亮红色,小车向前行驶,当学习RGB色环显示绿色,麦昆小车点阵屏显示绿色英文green,LED灯亮绿灯,小车向后行驶,当学习RGB色环显示蓝色,麦昆小车点阵屏显示蓝色英文blue,小车左转,当出现红绿蓝三种颜色色环,小车回顾所学,led点阵屏显示red,green,blue三种颜色,底部LED发出白色光线,小车向右转。怎么样?麦昆机器人聪明吧。

project-image
project-image

步骤1 我们运用了几个奇思妙想的模块组成了自创的——发光版无线电。来教机器人麦昆识别颜色。

步骤2 第一部分:当A按钮按下时,教师板显示红色,学生板(即麦昆机器人5×5 LED灯)显示字体“red”并作出反应——RGB灯亮红色,麦昆同学非常好奇,向前移动了一步。 第二部分:当B按钮按下时, ,教师板显示绿色,学生板显示字体“green”并作出反应——RGB灯亮绿色,麦昆同学非常害羞,向后退了一步。 第三部分:当AB按钮同时按下时,教师板显示蓝色,学生板显示字体“blue”后RGB灯亮蓝色,他非常愉悦,向左转90度后再向右转了90度。 第四部分:摇动教师板时,教师板显示红绿蓝三种颜色,学生板显示字体“red green and blue”后RGB灯亮白色,他感觉受益匪浅,向右转90度后再向左转了90度。

步骤3 材料清单:1.microbit麦昆机器人2.电源模块更换3,RGB扩展板+mirobit+电源扩展模块

代码
let LED: neopixel.Strip = null
input.onButtonPressed(Button.A, function () {
    radio.setGroup(1)
    radio.sendNumber(0)
    LED.showColor(neopixel.colors(NeoPixelColors.Red))
})
input.onButtonPressed(Button.B, function () {
    radio.setGroup(1)
    radio.sendNumber(1)
    LED.showColor(neopixel.colors(NeoPixelColors.Green))
})
input.onButtonPressed(Button.AB, function () {
    radio.setGroup(1)
    radio.sendNumber(2)
    LED.showColor(neopixel.colors(NeoPixelColors.Blue))
})
input.onGesture(Gesture.Shake, function () {
    radio.setGroup(1)
    radio.sendNumber(3)
    for (let i = 0; i < 10; i++) {
        LED.range(0, 6).showColor(neopixel.colors(NeoPixelColors.Red))
        basic.pause(500)
        LED.range(0, 6).showColor(neopixel.colors(NeoPixelColors.Green))
        basic.pause(500)
        LED.range(0, 6).showColor(neopixel.colors(NeoPixelColors.Blue))
        basic.pause(500)
    }
})
LED = neopixel.create(DigitalPin.P2, 24, NeoPixelMode.RGB)
for (let i = 0; i < 10; i++) {
    LED.range(0, 6).showColor(neopixel.colors(NeoPixelColors.Red))
    LED.setBrightness(100)
}
for (let i = 0; i < 4; i++) {
    basic.showLeds(`
        . . . . .
        . . . . .
        . . . . .
        . . . . .
        . . . . .
        `)
    basic.showLeds(`
        . . . . .
        . . . . .
        . . . . .
        . . . . .
        # . . . .
        `)
    basic.showLeds(`
        . . . . .
        . . . . .
        # # # . .
        . . # . .
        # . # . .
        `)
    basic.showLeds(`
        # # # # #
        . . . . #
        # # # . #
        . . # . #
        # . # . #
        `)
}
basic.showIcon(IconNames.Yes)
music.playTone(523, music.beat(BeatFraction.Whole))
basic.pause(500)
basic.showLeds(`
    . . . . .
    . # . . .
    . . . . .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # # . .
    . . . . .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # # # .
    . . . . .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . . # # .
    . . . # .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . . . # .
    . . . # .
    . . . # .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . . . # .
    . . # # .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . . . . .
    . # # # .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . . . . .
    . # . . .
    . # # . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # . . .
    . # . . .
    . # . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # . . .
    . # . . .
    . . . . .
    . . . . .
    `)
basic.showLeds(`
    . . . . .
    . # . . .
    . . . . .
    . . . . .
    . . . . .
    `)
basic.showIcon(IconNames.Cow)
music.playTone(523, music.beat(BeatFraction.Quarter))
music.playTone(784, music.beat(BeatFraction.Quarter))
music.playTone(988, music.beat(BeatFraction.Quarter))
basic.forever(function () {
    LED.rotate(1)
    LED.show()
    basic.pause(50)
})
代码

评论

user-avatar