Skip to content

Instantly share code, notes, and snippets.

@xyos
Created November 29, 2017 16:10
Show Gist options
  • Save xyos/595a80c9df33db8fcbe0e73cece61ae2 to your computer and use it in GitHub Desktop.
Save xyos/595a80c9df33db8fcbe0e73cece61ae2 to your computer and use it in GitHub Desktop.
let msj =
" 000 000 000 000 000 000 000 000 ooo 000 000 000 000 000 000 000 "+
" 0 0 0 0 0 0 0 0 0 0 o o 0 0 0 0 0 0 0 0 0 " +
" 000 0 0 000 0 0o0 000 0 ooo 000 0 0 0 000 000 0 0 0 " +
" 0 0 0 0 0 0 0 0 0 0 oo 0 0 0 0 0 0 0 0 0 0 " +
" 0 0 000 000 000 000 0 0 0 000 o o 000 000 0 0 000 000 0 0 000 ";
msj = msj.split("").reverse()
var leds = [];
for (var i = 0; i < 80 ; i++) {
leds.push([0,0,0,0,0]);
}
for (var i = 0, j = 0, m=0, len = msj.length; i < len; i++) {
j = parseInt(i/80);
m = i%80;
leds[m][j] = msj[i] == " " ? 0 : 1;
}
flat_leds = []
for (var i=0; i < 80; i++) {
for (var j=0; j < 5; j++) {
flat_leds.push(leds[i][j]);
}
}
shift_leds = [];
for (var i = 0; i < 50 ; i++) {
shift_leds.push([0,0,0,0,0,0,0,0]);
}
for (var i = 0, len = flat_leds.length; i < len; i ++) {
var j = parseInt(i/8);
var m = i%8;
shift_leds[j][m] = flat_leds[i];
}
let bin_leds = [];
for (const led of shift_leds) {
bin_leds.push(parseInt(led.join(""), 2))
}
console.log(bin_leds);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment