jvsdisplayotron
Version:
A lightweight but powerful module, that allows you to easily control a Display-O-Tron 3000 / HAT from Node.js
45 lines (35 loc) • 1.37 kB
JavaScript
// Load dependencies.
var JVSDisplayOTron = require('../../index.js');
// Initialize the Display-O-Tron.
var dot3k = new JVSDisplayOTron.DOT3k();
// Set the display contrast to a better-readable value.
dot3k.lcd.setContrast(45);
// Create a Space Invader character.
var spaceInvaderCharacter = dot3k.lcd.createCharacter({
memoryPosition: 0,
map: [14, 31, 21, 31, 9, 18, 9, 18]
});
// Create a Pac-Man character.
var pacManCharacter = dot3k.lcd.createCharacter({
memoryPosition: 1,
map: [0x0e, 0x1f, 0x1d, 0x1f, 0x18, 0x1f, 0x1f, 0x0e]
});
// Create a pirate character.
var pirateCharacter = dot3k.lcd.createCharacter({
memoryPosition: 2,
map: [0x00, 0x1f, 0x0b, 0x03, 0x00, 0x04, 0x11, 0x1f]
});
// Write the Space Invader character on the first row of the display.
dot3k.lcd.setCursorPosition(0, 0);
dot3k.lcd.writeCharacter(spaceInvaderCharacter);
dot3k.lcd.write(' Space Invader');
// Write the Pac-Man character on the second row of the display.
dot3k.lcd.setCursorPosition(0, 1);
dot3k.lcd.writeCharacter(pacManCharacter);
dot3k.lcd.write(' Pac-Man');
// Write the pirate character on the third row of the display.
dot3k.lcd.setCursorPosition(0, 2);
dot3k.lcd.writeCharacter(pirateCharacter);
dot3k.lcd.write(' Pirate');
// To reduce resource usage, kill the JVSDisplayOTron process if no subsequent calls are made.
dot3k.kill(false);