44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
const LCD = require('raspberrypi-liquid-crystal');
|
|
|
|
const lcd = new LCD(1, 0x27, 20, 4);
|
|
|
|
lcd.beginSync();
|
|
|
|
async function main(input) {
|
|
function sleep(millis) {
|
|
return new Promise(resolve => setTimeout(resolve, millis));
|
|
}
|
|
|
|
lcd.clearSync();
|
|
lcd.printLineSync(0, input)
|
|
await sleep(500);
|
|
lcd.scrollDisplayRightSync()
|
|
await sleep(500);
|
|
lcd.scrollDisplayRightSync()
|
|
await sleep(500);
|
|
lcd.scrollDisplayRightSync()
|
|
await sleep(500);
|
|
lcd.scrollDisplayRightSync()
|
|
await sleep(500);
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.scrollDisplayRightSync()
|
|
lcd.printLine(0, ' ')
|
|
}
|
|
|
|
async function runner() {
|
|
await main('karl')
|
|
await main('karl2')
|
|
}
|
|
|
|
runner()
|
|
// lcd.scrollDisplayLeftSync(3)
|