UIFlowで動かすM5ATOM Matrix: マトリクスのLチカとGPIOのLチカ
今回は前回作った開発環境でLEDを操作する簡単なプログラムを作ってみます。
ドキュメントを細かく読み込んだわけではなく間違ってる部分もあるかもなのであしからず。
Lチカ
とりあえずLチカから。LEDの点灯は「ハードウェア>RGBカラー」のブロックを使います。
ちょっと字が小さいですが、試したところATOM Matrixでは上の動きになりました。
「Set show lock」は使いどころがわかりませんでしたが、とりあえず全点灯させると、
つきました。
ちょっとまぶしいので明るさを下げておきます。
写真だとわかりにくいですが、まぶしくなくなりました。
赤と黒を1秒おきに変えて無限ループにすればLチカ完成です。
LEDが指定できるブロックは1~25までの番号で指定できるようです。
スライドバーは10までしか入力できませんでしたが、数学のブロックに置き換えると25まで指定可能でした。
試したところ番号はUSBコネクタを下にして以下のイメージです。
実行するとこんな感じです。1未満は1に、26以上は25番が点灯しました。
簡易アニメーション
パターン指定できるお絵描きブロックで簡単なアニメーションが作れそうです。
ボタンを押すとスピードが変わるようにしてみました。
絵の枚数が増えるとプログラムが長くなりそうですが、右クリックで折りたたむことができるようです。
ブロックを複数選択する方法がわからなかったのですが、複数選択できなければ「ずっと」ブロックごと折りたたむ方が使いやすそうです。
偶数、奇数番のみ点灯
ループと分岐ブロックを入れて偶数、奇数番のみ点灯するようにしてみました。
実行すると、
OKっすね。
GPIO でLチカ
背面にあるGPIOにLEDを挿してLチカってみます。
接続は手抜きして、LEDと抵抗をはんだ付けしてGPIOに直接挿しました。
抵抗値が足りてるかちょっと微妙なのですがこれでやってみます。
疎通確認で5Vとグランドに直接挿してみました。通電は問題なさそうです。
次にG25とグランドに挿してみましたが、リセット押した初期状態では通電状態のようです。
GPIOの操作は「高度なブロック>Easy I/O」で操作できそうです。G25を0にすると、
消灯しました。
Lチカのコードにすると、
動きました。
最後に
今回はLED操作のプログラムをいくつか作ってみました。
作り始めるといろいろ試してみたくなってしまいますね。
次はもうちょっと複雑なアニメーションを作ってみます。