M5 Stack SeriesのAtom LiteでNeco Unit with LEDをMicopythonで動かしてみました。
製品のページ
![](https://static.wixstatic.com/media/85c204_91e68d16a1604291b43728869ea72bb0~mv2.png/v1/fill/w_969,h_423,al_c,q_90,enc_auto/85c204_91e68d16a1604291b43728869ea72bb0~mv2.png)
購入したものは下記の通りです。
![](https://static.wixstatic.com/media/85c204_9744564156d943fc8918b542406756e7~mv2.png/v1/fill/w_980,h_703,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_9744564156d943fc8918b542406756e7~mv2.png)
メーカーのサンプルプログラムはArduinoとUIFlowでしたが、ws2812ならMicropythonのNeoPixel ドライバーで動かせるはずと思い、Micropythonで動かすことにしました。
Atom LiteのMicropythonの設定方法については、当ブログでは下記の記事に記載しております。
接続ですが、Atom_Lite とneko①のRGB-IN側、neko①のRGB-OUT側とneko②のRGB-IN側を接続します。
![](https://static.wixstatic.com/media/85c204_9afcc2fcf554419fbcfd0442c87f0cdd~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/85c204_9afcc2fcf554419fbcfd0442c87f0cdd~mv2.jpg)
全体像です。
今回はプラスチックの針金はついているものの、もう少ししっかりした形にしたかったので、100円均一でカチューシャ、ヘアゴムを買って頭につけれるようにしてみました。
Atom Liteを肩掛けのポーチなどに入れば、外でつけれるようになります。
![](https://static.wixstatic.com/media/85c204_eed8401326c74961a24f608cd2ea6fbb~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/85c204_eed8401326c74961a24f608cd2ea6fbb~mv2.jpg)
購入したヘアゴムとカチューシャ
![](https://static.wixstatic.com/media/85c204_8278d025891b4c3c9145206d83717faf~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_8278d025891b4c3c9145206d83717faf~mv2.png)
カチューシャ側
![](https://static.wixstatic.com/media/85c204_b3410385a65b4bc3ac2fee0dda4dcaf1~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_b3410385a65b4bc3ac2fee0dda4dcaf1~mv2.png)
M5 ATOM Lite側
※ON・OFFできます。
![](https://static.wixstatic.com/media/85c204_c6326a7f41ee492382744b168cceffe8~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_c6326a7f41ee492382744b168cceffe8~mv2.png)
作成したプログラムは下記の通りです。
メーカーのページにLED焼ききれる可能性があるので明るさを20程度にしてくださいとある ので、値を20以下にしています。
LEDの数は片耳35個なので、両耳で70個となります。
耳元のボタンでLEDの色の変更とLEDのOFFの切り替えができます。
最初
![](https://static.wixstatic.com/media/85c204_683166f044054e458bb174a503b4ef5f~mv2.png/v1/fill/w_980,h_550,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_683166f044054e458bb174a503b4ef5f~mv2.png)
ボタンを1回押したとき
![](https://static.wixstatic.com/media/85c204_a6eda5faf1354566bd419cba138431ca~mv2.png/v1/fill/w_980,h_550,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_a6eda5faf1354566bd419cba138431ca~mv2.png)
ボタンを2回押したとき
![](https://static.wixstatic.com/media/85c204_1f4859030c5a4aac9e0e4f45635c96af~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_1f4859030c5a4aac9e0e4f45635c96af~mv2.png)
ボタンを3回押したとき
![](https://static.wixstatic.com/media/85c204_c08952dd6d124e23a4137b8600ce647e~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_c08952dd6d124e23a4137b8600ce647e~mv2.png)
ボタンを4回押したとき
![](https://static.wixstatic.com/media/85c204_59dc109a01bd468dbd2ce64bbeb65770~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_59dc109a01bd468dbd2ce64bbeb65770~mv2.png)
ボタンを5回押したとき
※最初に戻ります。
![](https://static.wixstatic.com/media/85c204_5a59d58e07df467eb998b785ef678597~mv2.png/v1/fill/w_980,h_550,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/85c204_5a59d58e07df467eb998b785ef678597~mv2.png)
参考にしたページ
・ESP32 用クイックリファレンス NeoPixel/APA106 ドライバー
・RandomNerdTutorials MicroPython: WS2812B Addressable RGB LEDs with ESP32 and ESP8266
Comments