LoginSignup
1
1

More than 3 years have passed since last update.

micro:bitでLEDと温度センサーを試してみた~その2~

Posted at

数値を2桁表示にしてみた。
やはり、LEDの数的に、厳しいね^^;
28って表示してるけど、かろうじて見える感じ。
led.jpg

もっと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)
    }
})

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1