1.0.2 • Published 9 years ago

lcd-scrolling v1.0.2

Weekly downloads
1
License
-
Repository
github
Last release
9 years ago

LCD Scrolling

This is a very simple module meant to be used with Johnny-five on your arduino/Raspberry Pie project. The module detect if your text is bigger than the space offered by your LCD. If it's bigger the module will apply a sort of scrolling effect on the text so all the information is displayed and readeable.

This module remain very simple and don't offer many features yet but feel free to post pull request. I'll extend this module with multiple animation in the future.

Installation

npm install lcd-scrolling --save

Example

Example based on johnny-five's LCD wiki page

var five = require("johnny-five"),
    scroll = require('lcd-scrolling'),
    board, lcd;

board = new five.Board();

board.on("ready", function() {

    lcd = new five.LCD({
        // LCD pin name  RS  EN  DB4 DB5 DB6 DB7
        // Arduino pin # 7    8   9   10  11  12
        pins: [7,8,9,10,11,12],
        rows: 2,
        cols: 16


        // Options:
        // bitMode: 4 or 8, defaults to 4
        // lines: number of lines, defaults to 2
        // dots: matrix dimensions, defaults to "5x8"
    });
    
    scroll.setup({
        lcd: lcd, /* Required */
        
        // Optional parameters defaults
        // debug: false, - true will enable console.log()
        // char_length: 16, - Number of characters per line on your LCD
        // row: 2, - Number of rows on your LCD
        // firstCharPauseDuration: 4000, - Duration of the pause before your text start scrolling. Value in ms
        // lastCharPauseDuration: 1000, - Duration to wait before restarting the animation
        // scrollingDuration: 300, - Time per step (speed of the animation).
        // full: true - Extend text with white space to be animated out of the screen completely

    });
    
    
    scroll.line( 0, "Text of the first line" );
    scroll.line( 1, "Second line here" );

});

Contributing

Feel free to post pull requests if you think your addition is relevant to the module.

Release History