added delay to ensure OLED is initialized upon cold boot
This commit is contained in:
parent
ef76c8f579
commit
5e1a34c9d7
|
|
@ -2,6 +2,8 @@
|
||||||
* SCREENSAVER: bounces a nice little text over the screen
|
* SCREENSAVER: bounces a nice little text over the screen
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// for some reason the OLED screen needs this timeout
|
||||||
|
setTimeout(function() {
|
||||||
// offsets must be defined for correct display on screen!
|
// offsets must be defined for correct display on screen!
|
||||||
const Xoffset = 8;
|
const Xoffset = 8;
|
||||||
const Yoffset = 8;
|
const Yoffset = 8;
|
||||||
|
|
@ -16,14 +18,14 @@ function displayText(textString, x,y) {
|
||||||
scrn.clearRect(Xoffset + x, Yoffset + y, Xoffset + x + 30, Yoffset + y + 8);
|
scrn.clearRect(Xoffset + x, Yoffset + y, Xoffset + x + 30, Yoffset + y + 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
// MAIN FUNCTION: bounce text and flash LED (D8)
|
// MAIN: flash LED (D8)
|
||||||
let on = false;
|
let on = false;
|
||||||
let x = 0;
|
let x = 0;
|
||||||
let y = 0;
|
let y = 0;
|
||||||
let ix = 1;
|
let ix = 1;
|
||||||
let iy = 1;
|
let iy = 1;
|
||||||
const txt = 'HELLO';
|
const txt = 'HELLO';
|
||||||
function main() {
|
function go() {
|
||||||
setInterval(function() {
|
setInterval(function() {
|
||||||
on = !on;
|
on = !on;
|
||||||
digitalWrite("D8",on);
|
digitalWrite("D8",on);
|
||||||
|
|
@ -43,4 +45,5 @@ function main() {
|
||||||
I2C1.setup({scl:"D6",sda:"D5"}); // I2C setup
|
I2C1.setup({scl:"D6",sda:"D5"}); // I2C setup
|
||||||
// initialize the screen and its dimensions (null can be replaced by a callback)
|
// initialize the screen and its dimensions (null can be replaced by a callback)
|
||||||
const scrn = require("SSD1306").connect(I2C1, main, { width:72, height:48 }); // for 72x48 LCD
|
const scrn = require("SSD1306").connect(I2C1, main, { width:72, height:48 }); // for 72x48 LCD
|
||||||
|
}, 5000);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue