2023年2月22日水曜日

micro:bit V1 でちょっと遊ぶ

 昨年の暮れぐらいからマイコンの整理を始めてました。結局Arduino系は、ブートローダーの最新化で、殆ど動いたので(20台位)、結局塵は減らない。
ごく最近、箱の中で眠っていたmicro:bit V1 を発見!!  
Micropython を最新化してちょっと遊んでみました。今更面白いと思うのはボケて来たせい?!
入時(2017年らしい)は、ちょっと触って、うーん(!?)でお蔵入りでした。
今回、
micro:bit用エッジコネクタピッチ変換基板 など入手して、ちょっと遊んでみました。
(note pc 用の小さいスピーカーを付けられるように)

[サンプルコード]

from microbit import *
import speech
from math import floor
i2c.init(freq=100000, sda=pin20, scl=pin19)
#i2c.scan()
def temp_get():
  o=i2c.read(0x48, 2)
  point=floor(int(o[1]) / 23)
  #print("%s.%s" % (o[0], point))
  temp=("%s.%s") % (o[0], point)
  print (temp)
  return temp
while True:
    temp=temp_get()
    display.show(Image.HEART)
    sleep(1000)
#    display.scroll('Hello')
    display.scroll(temp)
#    speech.say("Konnithiwa")
    speech.say(temp)

LM75温度センサから値を取得して、マトリックスLEDでスクロール
と読み上げ
但し、LM75からの値取得が正しいのか否かは不明です。