Skip to content

Latest commit

 

History

History
88 lines (51 loc) · 1.42 KB

lcd-rgb-bgcolor-previewer-tessel.md

File metadata and controls

88 lines (51 loc) · 1.42 KB

Tessel 2 + Grove - RGB LCD Color Previewer

Tessel 2 RGB LCD Color Previewer

docs/breadboard/lcd-rgb-tessel-grove-JHD1313M1.png

Fritzing diagram: docs/breadboard/lcd-rgb-tessel-grove-JHD1313M1.fzz

 

Run this example from the command line with:

node eg/lcd-rgb-bgcolor-previewer-tessel.js
var five = require("../");
var Tessel = require("tessel-io");
var board = new five.Board({
  io: new Tessel()
});
var colors = Object.keys(require("css-color-names"));

board.on("ready", () => {
  var lcd = new five.LCD({
    controller: "JHD1313M1"
  });

  lcd.bgColor("yellow");

  var interval = null;
  var index = 0;

  board.repl.inject({
    preview() {

      if (interval) {
        clearInterval(interval);
        index = 0;
      }

      interval = setInterval(() => {
        if (index === colors.length) {
          clearInterval(interval);
          return;
        }
        var color = colors[index++];
        lcd.bgColor(color).cursor(0, 0).clear().print(color);
      }, 1000);
    }
  });
});

 

License

Copyright (c) 2012-2014 Rick Waldron [email protected] Licensed under the MIT license. Copyright (c) 2015-2023 The Johnny-Five Contributors Licensed under the MIT license.