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)