8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

M5StickCで六角形LEDをLチカしてみた

Posted at

はじめに

Switch Science で M5Stack用NeoPixel互換LED搭載 六角形ユニット が発売されていました。
37個のNeoPixel LEDを六角形に配置し、Groveで接続できるもので、さっそく試してみました。
UIFlowを使うと簡単に思い通りの光らせ方をすることができます。

gif1

使ったもの

事前準備

  • UIFlowをM5StickCにインストール
  • M5StickCにGroveでLEDを接続

M5StickCで試しましたが、M5Stackでも同じように使えると思います。

UIFlowで光らせる

ブロックの追加

最初にUnitsから+ボタンで「RGB LED」にチェックを入れて追加します。
NumberにはLEDの数である「37」を指定してください。

image1 image2

すると、ブロックメニューの「Units→RGB LED」から、色をパレットから選択するタイプと、数値で指定するタイプの、2つのブロックが使えるようになります。前者は色を直感的に指定でき、後者はロジックと組み合わせて数値を指定することができます。

image3

どの場所を光らせるかは、チェックボックスで簡単に指定できます。

パレットから色を指定

パレットから色を指定するタイプのブロックは、右上部分で色を指定、六角形の光らせたい部分にチェックを入れて場所を指定します。
以下は赤い明滅を繰り返すパターンの作例です。

image4 gif2

一秒毎に赤と黒(=発光OFF)を繰り返すループにしています。

数値で色を指定

数値で色を指定するタイプのブロックは、変数を使ってセンサーや計算で求めた値で変化をさせることができます。
以下は傾きを検知して色を変化させるパターンの作例です。

image5 gif3

右に傾けると赤、左に傾けると青に光るよう、センサの傾きを色に連動させています。

おわりに

六角形のLEDは色+アイコンのようなシンプルな形で伝達する情報量を増やすことができそうです。複数を並べてみるのも面白そうです。
何に活用できるのか方法を探してみたいと思います!

8
4
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
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?