add sound support using the on-board speaker
This commit is contained in:
@ -1,51 +1,327 @@
|
||||
basic.setLedColor(Colors.Blue)
|
||||
basic.pause(500)
|
||||
basic.setLedColor(Colors.Red)
|
||||
basic.pause(500)
|
||||
basic.setLedColor(Colors.Green)
|
||||
basic.pause(500)
|
||||
basic.setLedColor(Colors.Violet)
|
||||
basic.pause(500)
|
||||
// Für Elise...
|
||||
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(350);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(350);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(350);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(350);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(350);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
// play d3
|
||||
music.playTone(147, 300);
|
||||
basic.pause(350);
|
||||
//play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
//play a3
|
||||
music.playTone(220, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 900);
|
||||
basic.pause(1000);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play a3#
|
||||
music.playTone(233, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 900);
|
||||
basic.pause(1000);
|
||||
basic.pause(300);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(263, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
// play d3
|
||||
music.playTone(147, 300);
|
||||
basic.pause(400);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 900);
|
||||
basic.pause(1000);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 900);
|
||||
basic.pause(1000);
|
||||
// play g3
|
||||
music.playTone(196, 300);
|
||||
basic.pause(400);
|
||||
// play f4
|
||||
music.playTone(349, 300);
|
||||
basic.pause(400);
|
||||
//play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 900);
|
||||
basic.pause(1000);
|
||||
// play e3
|
||||
music.playTone(165, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 900);
|
||||
basic.pause(1000);
|
||||
// play d3
|
||||
music.playTone(147, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 900);
|
||||
basic.pause(1000);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(350);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(350);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(350);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(350);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
// play d3
|
||||
music.playTone(147, 300);
|
||||
basic.pause(350);
|
||||
//play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
//play a3
|
||||
music.playTone(220, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 900);
|
||||
basic.pause(1000);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(233, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 900);
|
||||
basic.pause(1000);
|
||||
basic.pause(300);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play d4#
|
||||
music.playTone(311, 300);
|
||||
basic.pause(400);
|
||||
// play e4
|
||||
music.playTone(330, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play d4
|
||||
music.playTone(294, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
// play d3
|
||||
music.playTone(147, 300);
|
||||
basic.pause(400);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 900);
|
||||
basic.pause(1000);
|
||||
// play f3
|
||||
music.playTone(175, 300);
|
||||
basic.pause(400);
|
||||
// play c4
|
||||
music.playTone(262, 300);
|
||||
basic.pause(400);
|
||||
// play b3
|
||||
music.playTone(247, 300);
|
||||
basic.pause(400);
|
||||
// play a3
|
||||
music.playTone(220, 900);
|
||||
basic.pause(1000);
|
||||
|
||||
// and again slightly different
|
||||
var notes = [
|
||||
Note.E5, Note.Eb5, Note.E5, Note.Eb5, Note.E5, Note.B5, Note.D5, Note.C5, Note.A5,
|
||||
Note.C5, Note.E5, Note.A5, Note.B5, Note.E5, Note.A5, Note.B5, Note.C5,
|
||||
Note.E5, Note.Eb5, Note.E5, Note.Eb5, Note.E5, Note.B5, Note.D5, Note.C5, Note.A5,
|
||||
Note.C5, Note.E5, Note.A5, Note.B5, Note.E5, Note.C5, Note.B5, Note.A5,
|
||||
Note.B5, Note.C5, Note.D5, Note.E5, Note.G, Note.F, Note.E5, Note.D5, Note.E5, Note.E5, Note.D5, Note.C5, Note.E5, Note.D5, Note.C5, Note.E5,
|
||||
Note.E5, Note.Eb5, Note.E5, Note.Eb5, Note.E5, Note.E5, Note.D5, Note.C5, Note.A5,
|
||||
Note.C5, Note.E5, Note.A5, Note.B5, Note.E5, Note.A5, Note.B5, Note.C5,
|
||||
Note.E5, Note.Eb5, Note.E5, Note.Eb5, Note.E5, Note.B5, Note.D5, Note.C5, Note.A5,
|
||||
Note.C5, Note.E5, Note.A5, Note.B5, Note.E5, Note.C5, Note.B5, Note.A5
|
||||
];
|
||||
|
||||
for (let note of notes) {
|
||||
music.playTone(note, 100);
|
||||
}
|
||||
|
||||
basic.setLedColor(Colors.Blue);
|
||||
basic.pause(500);
|
||||
basic.setLedColor(Colors.Red);
|
||||
basic.pause(500);
|
||||
basic.setLedColor(Colors.Green);
|
||||
basic.pause(500);
|
||||
basic.setLedColor(Colors.Violet);
|
||||
basic.pause(500);
|
||||
basic.setLedColor(0);
|
||||
|
||||
input.onGesture(Gesture.Shake, () => {
|
||||
basic.showString("S")
|
||||
})
|
||||
basic.showString("S");
|
||||
});
|
||||
input.onGesture(Gesture.LogoUp, () => {
|
||||
basic.showString("U")
|
||||
})
|
||||
basic.showString("U");
|
||||
});
|
||||
input.onGesture(Gesture.LogoDown, () => {
|
||||
basic.showString("D")
|
||||
})
|
||||
basic.showString("D");
|
||||
});
|
||||
input.onGesture(Gesture.ScreenUp, () => {
|
||||
basic.showString("+")
|
||||
})
|
||||
basic.showString("+");
|
||||
});
|
||||
input.onGesture(Gesture.TiltRight, () => {
|
||||
basic.showString("R")
|
||||
})
|
||||
basic.showString("R");
|
||||
});
|
||||
input.onGesture(Gesture.FreeFall, () => {
|
||||
basic.showString("F")
|
||||
})
|
||||
basic.showString("F");
|
||||
});
|
||||
input.onGesture(Gesture.ScreenDown, () => {
|
||||
basic.showString("-")
|
||||
})
|
||||
basic.showString("-");
|
||||
});
|
||||
input.onGesture(Gesture.TiltLeft, () => {
|
||||
basic.showString("L")
|
||||
})
|
||||
basic.showString("L");
|
||||
});
|
||||
input.onGesture(Gesture.ThreeG, () => {
|
||||
basic.showString("3")
|
||||
})
|
||||
basic.showString("3");
|
||||
});
|
||||
input.onGesture(Gesture.SixG, () => {
|
||||
basic.showString("6")
|
||||
})
|
||||
basic.showString("6");
|
||||
});
|
||||
input.onPinPressed(TouchPin.P0, () => {
|
||||
basic.showNumber(0)
|
||||
})
|
||||
basic.showNumber(0);
|
||||
});
|
||||
input.onPinPressed(TouchPin.P1, () => {
|
||||
basic.showNumber(1)
|
||||
})
|
||||
basic.showNumber(1);
|
||||
});
|
||||
input.onPinPressed(TouchPin.P2, () => {
|
||||
basic.showNumber(2)
|
||||
})
|
||||
basic.showNumber(2);
|
||||
});
|
||||
input.onPinPressed(TouchPin.P3, () => {
|
||||
basic.showNumber(3)
|
||||
})
|
||||
basic.showNumber(3);
|
||||
});
|
||||
|
Reference in New Issue
Block a user