• I think it should work.

    // 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.tog­gle();
        }
        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/proc­ess.memory().total*100)+"%");
      setInterval(sendData, 500);
    }
    
About

Avatar for Mrbbp @Mrbbp started