328 lines
6.7 KiB
TypeScript
328 lines
6.7 KiB
TypeScript
// 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");
|
|
});
|
|
input.onGesture(Gesture.LogoUp, () => {
|
|
basic.showString("U");
|
|
});
|
|
input.onGesture(Gesture.LogoDown, () => {
|
|
basic.showString("D");
|
|
});
|
|
input.onGesture(Gesture.ScreenUp, () => {
|
|
basic.showString("+");
|
|
});
|
|
input.onGesture(Gesture.TiltRight, () => {
|
|
basic.showString("R");
|
|
});
|
|
input.onGesture(Gesture.FreeFall, () => {
|
|
basic.showString("F");
|
|
});
|
|
input.onGesture(Gesture.ScreenDown, () => {
|
|
basic.showString("-");
|
|
});
|
|
input.onGesture(Gesture.TiltLeft, () => {
|
|
basic.showString("L");
|
|
});
|
|
input.onGesture(Gesture.ThreeG, () => {
|
|
basic.showString("3");
|
|
});
|
|
input.onGesture(Gesture.SixG, () => {
|
|
basic.showString("6");
|
|
});
|
|
input.onPinPressed(TouchPin.P0, () => {
|
|
basic.showNumber(0);
|
|
});
|
|
input.onPinPressed(TouchPin.P1, () => {
|
|
basic.showNumber(1);
|
|
});
|
|
input.onPinPressed(TouchPin.P2, () => {
|
|
basic.showNumber(2);
|
|
});
|
|
input.onPinPressed(TouchPin.P3, () => {
|
|
basic.showNumber(3);
|
|
});
|