Skip to content

Instantly share code, notes, and snippets.

@maolion
Created May 10, 2016 11:04
Show Gist options
  • Select an option

  • Save maolion/5863b069a6149a3da86d5ed4f495e864 to your computer and use it in GitHub Desktop.

Select an option

Save maolion/5863b069a6149a3da86d5ed4f495e864 to your computer and use it in GitHub Desktop.
'use strict';
var D0 = -1;
var D1 = 261;
var D2 = 293;
var D3 = 329;
var D4 = 349;
var D5 = 392;
var D6 = 440;
var D7 = 494;
var M1 = 523;
var M2 = 586;
var M3 = 658;
var M4 = 697;
var M5 = 783;
var M6 = 879;
var M7 = 987;
$.ready(function (error) {
if (error) {
console.log(error);
return;
}
var $bee = $('#bee');
//var scale = [[261, 0.4], [294, 0.4], [330, 0.4], [349, 0.4], [392, 0.4], [440, 0.4], [494, 0.4]];
//var scaleM = [[523, 0.6], [586, 0.6], [658, 0.6], [697, 0.6], [783, 0.6], [879, 0.6], [987, 0.6]];
//var scaleH = [[1045, 0.6], [1171, 0.6], [1316, 0.6], [1393, 0.6], [1563, 0.6], [1755, 0.6], [1971, 0.6]];
//var map = [262, 294, 330, 349, 392, 440, 494];
//var map = [121, 147, 165, 174.5, 196, 220, 247];
//
//var map =[523, 587, 659, 698, 784, 880, 988, 1047, 1175, 1319, 1397, 1568, 1760, 1976]
// var tunes = [
// [M3, 1],[M3, 1],[M4, 1], [M5, 1],
// [M5, 1],[M4, 1],[M3, 1],[M2, 1],
// [M1, 1],[M1, 1],[M2, 1],[M3, 1],
// [M3, 1.5],[M2, 0.5],[M2, 2],
// [M3, 1],[M3, 1],[M4, 1],[M5, 1],
// [M5, 1],[M4, 1],[M3, 1],[M2, 1],
// [M1, 1],[M1, 1],[M2, 1],[M3, 1],
// [M2, 1.5],[M1, 0.5],[M1, 2],
// [M2, 1],[M2, 1],[M3, 1],[M1, 1],
// [M2, 1],[M3, 0.5],[M4, 0.5],[M3, 1],[M1, 1],
// [M2, 1],[M3, 0.5],[M4, 0.5],[M3, 1],[M2, 1],
// [M1, 1],[M2, 1],[D5, 1],[D0, 1],
// [M3, 1],[M3, 1],[M4, 1],[M5, 1],
// [M5, 1],[M4, 1],[M3, 1],[M4, 0.5],[M2, 0.5],
// [M1, 1],[M1, 1],[M2, 1],[M3, 1],
// [M2, 1.5],[M1, 0.5],[M1, 2]
// ];
// var tunes = [
// [M6, 4],
// [M5, 2], [M5, 1], [M6, 1],
// [M2, 4],
// [M1, 2], [M1, 1], [M6, 1],
// [M2, 4],
// [M5, 2], [M5, 2],
// [M6, 1], [M1, 1], [M6, 1], [M5, 1],
// [M1, 2], [M1, 1], [M6, 1],
// [M2, 4],
// [M5, 2], [M2, 2],
// [M1, 2], [M7, 1], [M6, 1],
// [M5, 2], [M5, 2],
// [M2, 2], [M3, 1], [M2, 1],
// [M1, 2], [M1, 1], [M6, 1],
// [M2, 1], [M3, 1], [M2, 1], [M1, 1],
// [M2, 1], [M1, 1], [M7, 1], [M6, 1],
// [M5, 4],
// [M5, 4],
// [M5, 2], [M5, 1], [M6, 1],
// [M2, 4]
// ]
var tunes = [
[M1, 1], [M2, 1], [M3, 1], [M1, 1],
[M1, 1], [M2, 1], [M3, 1], [M1, 1],
[M3, 1], [M4, 1], [M5, 2],
[M3, 1], [M4, 1], [M5, 2],
[M5, 0.25], [M6, 0.25], [M5, 0.25], [M4, 0.25], [M3, 0.5], [M1, 0.5],
[M5, 0.25], [M6, 0.25], [M5, 0.25], [M4, 0.25], [M3, 0.5], [M1, 0.5],
[M1, 1], [M5, 1], [M1, 2],
[M1, 1], [M5, 1], [M1, 2],
];
function tone(tune) {
$bee.setFrequency(tune[0]);
$bee.setDuty(0.5);
uv.mdelay(450 * tune[1]);
$bee.setDuty(0);
uv.mdelay(50);
}
for (var x = 0; x < 3; x++) {
for (var i = 0, l = tunes.length; i < l; i++) {
tone(tunes[i]);
}
}
});
$.end(function () {
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment