add sound support using the on-board speaker

This commit is contained in:
Matthias L. Jugel
2016-10-26 20:52:40 +02:00
parent d6d64f3edb
commit a4ba24d6ef
5 changed files with 339 additions and 42 deletions

View File

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