// crée le buffer graphique 8x8 en 1 bit
let g = Graphics.createArrayBuffer(5,7,8);
let a = new Uint8Array(g.buffer);
var compteur=0;
var row= [A6,A5,A8,B7,B6];
var col=[B5,B4,B3,A7,B1,B10,B13];
function sendData() {
g.clear();
g.setFont4x6();
g.setBgColor(1);
g.setColor(0);
g.drawString("HELLO",5-(compteur%30),0);
for (let i=0; i<7*5; i+=5) {
console.log(a[i],a[i+1],a[i+2],a[i+3],a[i+4]);
}
console.log(" ----------- ");
for (let j=0; j<col.length;j++) {
digitalWrite(col[j],0);
for (let i=0; i<row.length;i++) {
digitalWrite(row[i],a[(i*5)+i]);LED1.toggle();
}
compteur++;
digitalWrite(col[j],1);
}
}
function onInit() {
require("Font4x6").add(Graphics);
for (let i=0; i<col.length;i++) {
pinMode(col[i],"opendrain");
}
for (let i=0; i<row.length;i++) {
pinMode(row[i],"output");
}
digitalWrite(B4,1);
console.log("init affichage matrice 5x7 sans driver");
console.log("mém. used: "+Math.round(process.memory().usage/process.memory().total*100)+"%");
setInterval(sendData, 500);
}
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I think it should work.