pxt-calliope/libs/calliope-test/calliope.ts
2016-10-26 20:52:40 +02:00

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);
});