Skip to content

Latest commit

 

History

History
85 lines (48 loc) · 1.3 KB

lcd-rgb-bgcolor-previewer.md

File metadata and controls

85 lines (48 loc) · 1.3 KB

Grove - RGB LCD Color Previewer

Using a Grove RGB LCD with and without the Grove Shield

docs/breadboard/lcd-JHD1313M1.png

Fritzing diagram: docs/breadboard/lcd-JHD1313M1.fzz

 

Run this example from the command line with:

node eg/lcd-rgb-bgcolor-previewer.js
var five = require("../");
var board = new five.Board();
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.