所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

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

harkove harkove 2019-05-18 09:41:17

麦昆小车学习颜色color,

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

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

projectImage
projectImage
步骤1 步骤1
我们运用了几个奇思妙想的模块组成了自创的——发光版无线电。来教机器人麦昆识别颜色。
步骤2 步骤2
第一部分:当A按钮按下时,教师板显示红色,学生板(即麦昆机器人5×5 LED灯)显示字体“red”并作出反应——RGB灯亮红色,麦昆同学非常好奇,向前移动了一步。 第二部分:当B按钮按下时, ,教师板显示绿色,学生板显示字体“green”并作出反应——RGB灯亮绿色,麦昆同学非常害羞,向后退了一步。 第三部分:当AB按钮同时按下时,教师板显示蓝色,学生板显示字体“blue”后RGB灯亮蓝色,他非常愉悦,向左转90度后再向右转了90度。 第四部分:摇动教师板时,教师板显示红绿蓝三种颜色,学生板显示字体“red green and blue”后RGB灯亮白色,他感觉受益匪浅,向右转90度后再向左转了90度。
步骤3 步骤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)
})

	                    				
Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]