Invention Lab Tutorial #1
pxt-nezha=github:elecfreaks/pxt-nezha
pxt-PlanetX=github:elecfreaks/pxt-planetx
Case 6: The Dancing Robot
After turning on Microbit, show a picture of your choice :)
When button A is pressed, set motor speed percentage somewhere between 0-100 (hint: start low such as 10% in case things go wrong)
When button B is pressed, stop all motors! (it is a common mistake to forget to program a “stop” condition)
input.onButtonPressed(Button.A, function () {
neZha.setMotorSpeed(neZha.MotorList.M1, 100)
})
input.onButtonPressed(Button.AB, function () {
music._playDefaultBackground(music.builtInPlayableMelody(Melodies.Entertainer), music.PlaybackMode.InBackground)
})
input.onButtonPressed(Button.B, function () {
neZha.stopMotor(neZha.MotorList.M1)
})
basic.showNumber(0)
basic.showLeds(`
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
`)
basic.showIcon(IconNames.Heart)
basic.showString("Hello!")
basic.showArrow(ArrowNames.North)
basic.pause(100)
loops.everyInterval(500, function () {
music.setTempo(120)
music.setVolume(127)
music.play(music.stringPlayable("- - - - - - - - ", 120), music.PlaybackMode.UntilDone)
})
music.stopAllSounds()
EXIT CONFIRMATION
Are you sure you’re done? Make sure to double check your code for mistakes!