数値を2桁表示にしてみた。
やはり、LEDの数的に、厳しいね^^;
28って表示してるけど、かろうじて見える感じ。
もっとLEDがいっぱいのモジュールをゲットしないとなぁ。
とりあえず、変更したコードを・・・
コードを載せた後きづいたけど、配列一つでもできたな、これ。
わかりづらくなるけど。
標準のLEDで数字を2桁表現する方法も考えよう。
basic.forever(function () {
let ledL = [
[
[0, 0]
, [0, 0]
, [0, 0]
, [0, 0]
, [0, 0]
], [
[0, 1]
, [1, 1]
, [0, 1]
, [0, 1]
, [0, 1]
], [
[1, 1]
, [0, 1]
, [1, 1]
, [1, 0]
, [1, 1]
], [
[1, 1]
, [0, 1]
, [1, 1]
, [0, 1]
, [1, 1]
], [
[1, 0]
, [1, 1]
, [1, 1]
, [0, 1]
, [0, 1]
], [
[1, 1]
, [1, 0]
, [1, 1]
, [0, 1]
, [1, 1]
]
]
let ledR = [
[
[0, 1, 0]
, [1, 0, 1]
, [1, 0, 1]
, [1, 0, 1]
, [0, 1, 0]
], [
[0, 1, 0]
, [1, 1, 0]
, [0, 1, 0]
, [0, 1, 0]
, [0, 1, 0]
], [
[1, 1, 1]
, [0, 0, 1]
, [0, 1, 0]
, [1, 0, 0]
, [1, 1, 1]
], [
[1, 1, 1]
, [0, 0, 1]
, [0, 1, 1]
, [0, 0, 1]
, [1, 1, 1]
], [
[1, 0, 1]
, [1, 0, 1]
, [1, 1, 1]
, [0, 0, 1]
, [0, 0, 1]
], [
[1, 1, 1]
, [1, 0, 0]
, [1, 1, 1]
, [0, 0, 1]
, [1, 1, 1]
], [
[1, 1, 1]
, [1, 0, 0]
, [1, 1, 1]
, [1, 0, 1]
, [1, 1, 1]
], [
[1, 1, 1]
, [0, 0, 1]
, [0, 1, 0]
, [0, 1, 0]
, [0, 1, 0]
], [
[1, 1, 1]
, [1, 0, 1]
, [0, 1, 0]
, [1, 0, 1]
, [1, 1, 1]
], [
[1, 1, 1]
, [1, 0, 1]
, [1, 1, 1]
, [0, 0, 1]
, [1, 1, 1]
]
]
while (true) {
let tmp = input.temperature()
let strTmp = tmp.toString()
strTmp = ("0" + strTmp).substr(("0" + strTmp).length - 2, 2)
for (let i = 0; i < 2; i++) {
let num = parseInt(strTmp.charAt(i))
let max = 2 + i
let xOffset = 2 * i
console.log("num" + xOffset)
for (let y = 0; y <= 5 - 1; y++) {
for (let x = 0; x <= max; x++) {
let flag = 0;
if (i == 0) {
flag = ledL[num][y][x]
} else {
flag = ledR[num][y][x]
}
if (flag == 0) {
led.plotBrightness(x + xOffset, y, 0)
} else {
led.plotBrightness(x + xOffset, y, 255)
}
}
}
}
basic.pause(1000)
}
})