麦昆小车学习颜色color,
首先模拟程序加载的过程,加载成功后,小车发出声音,LED点阵屏,显示加载信号,可以开始学习了。
小车通过无线传感器接受信号,RGB色环显示红色,麦昆小车点阵屏显示红色英文red,同时麦昆小车的led灯亮红色,小车向前行驶,当学习RGB色环显示绿色,麦昆小车点阵屏显示绿色英文green,LED灯亮绿灯,小车向后行驶,当学习RGB色环显示蓝色,麦昆小车点阵屏显示蓝色英文blue,小车左转,当出现红绿蓝三种颜色色环,小车回顾所学,led点阵屏显示red,green,blue三种颜色,底部LED发出白色光线,小车向右转。怎么样?麦昆机器人聪明吧。
步骤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)
})
评论