In a previous post we showed how to connect a MAX 7219 7 Segment display – Espruino and MAX7219 7 segment display example . Here are some more examples
Counter example
This example increments a counter and displays the result on the 7 segment display
require("MAX7219");
SPI1.setup({mosi:B5, sck:B3});
var disp = require("MAX7219").connect(SPI1,B4);
disp.on();
setTimeout(function() {
var n = 0;
setInterval(function() {
disp.set(n++); // it can display integers
}, 100);
}, 2000);
Display a random number
This example just displays a random nuber every second between 1 and 1000
require("MAX7219");
SPI1.setup({mosi:B5, sck:B3});
var disp = require("MAX7219").connect(SPI1,B4);
disp.on();
setInterval(function() {
// get a random number between 1 and 1000
var n = 1 + Math.floor(Math.random()*1000);
disp.set(n);
}, 1000);
Simply random dice
This example when you press the user button on your Espruino will generate a random number between 1 and 6 and display it on your Espruino
require("MAX7219");
SPI1.setup({mosi:B5, sck:B3});
var disp = require("MAX7219").connect(SPI1,B4);
disp.on();
setWatch(function(e) {
var n = 1 + Math.floor(Math.random()*6);
disp.set(n);
}, BTN1, { repeat: true, edge: 'rising' });