Göra ett intelligent skrivbordsklockan, skriven i JavaScript, drivs med Intel Edison (8 / 13 steg)
Steg 8: Lägga till min LCD-Text hjälpare bibliotek
UPM LCD-biblioteket för JavaScript är ganska rudimentär. Det ger dig bara kommandon för att skriva text på skärmen, rensa skärmen och ändra RGB bakgrundsbelysning färg.
Och om du försöker skriva text som är mer än 16 tecken långt, det blir trunkerad (går utanför skärmen).
När det gäller smarta skrivbordsklockan är det troligt att din kalender event namn är längre än 16 tecken så jag skrev en nod modul om du vill rulla texten i en rad om det inte får plats.
1. Ladda ner från: https://github.com/pearlchen/iot-smart-desk-clock/blob/master/iot-version/lcd_text_helper.js.
2. Placera lcd_text_helper.js i projektet directory bredvid main.js.
3. i main.js, ta med den vid sidan av UPM LCD-biblioteket:
var jsUpmI2cLcd = kräver ('jsupm_i2clcd');
var LcdTextHelper = require('./lcd_text_helper');
var lcd = nya jsUpmI2cLcd.Jhd1313m1 (6, 0x3E, 0x62);
var lcdText = ny LcdTextHelper(lcd);
4. och använda den så här:
/**
* Försök den ute med några testmeddelanden.
*/
var LCD_MESSAGE_VERY_LONG = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvxyz"; > 16 tecken lång (48 tecken)
var LCD_MESSAGE_LONG = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; > 16 tecken lång (24 tecken)
var LCD_MESSAGE_16CHAR = "1234567890ABCDEF"; == 16 tecken lång
var LCD_MESSAGE_SHORT = "1234567890"; < 16 tecken lång (10 tecken)
var LCD_MESSAGE_VERY_SHORT = "ABC"; < 16 tecken lång (3 tecken)
lcdText.set([
"Hej,",
"Världen!"
]);
setTimeout(function() {
lcdText.set([
LCD_MESSAGE_SHORT,
LCD_MESSAGE_VERY_SHORT
]);
}, 5000);
setTimeout(function() {
lcdText.set([
LCD_MESSAGE_LONG,
LCD_MESSAGE_VERY_LONG
]);
}, 10000);
Nu när du har grundläggande (men mycket imponerande) möjlighet att få texten skrivs ut på en LCD-skärm, låt oss lägga några kalender logik till koden.