6
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 5 years have passed since last update.

疲れからか、不幸にも画面付きのM5AtomでLチカしてしまう

6
Last updated at Posted at 2020-04-02

後輩をかばいすべての作業を放棄したuzukiに対し、車の主、暴力団員谷岡が言い渡した示談の条件とは・・・。

冗談はおいといて、世の中こんなんですがM5Stackからはるばる新商品がとどきました。

7AAF24F3-DFB5-4C63-AAA0-4A34BCCC4DFF.jpeg

M5Atom小さくて良いですよね。
技適も無事通過したので、ESP32 Picoが気軽に使えるのはすごくうれしいです。

ということで、仕事の合間に 現実逃避 気分転換 でちょっと触ってみました。

環境構築

FTDI driverは最新のじゃ無いとイケないらしい。 僕はmaix触る関係で頻繁にガチャガチャやってるので何も考えずに動いた。

M5AtomのライブラリはArduinoのライブラリマネージャーにすでに上がってるのに普通に入れてOK

image.png

ボードはまだM5Atomでは登録されてないので、普通に ESP32 Pico Kit を選択。

image.png

コレで書き込めた。

公式サンプル

とりあえず、
https://github.com/m5stack/M5Atom/tree/master/examples/Basics
を眺めてLEDDisplayとLEDSetを試した。

LEDSetは動いた。

LEDDisplayは何故か真っ暗なまま。
EEED9792-26FF-4A20-B707-8D7D0ED005E3.jpeg

とりあえずLチカしてみる

LEDマトリクスディスプレイのAPIを確認するために、軽くスケッチを書いてみる。

# include "M5Atom.h"

uint8_t counter = 0;
uint8_t color_index = 0;

const CRGB COLOR[4] = {
  0xf00000,
  0x00f000,
  0x0000f0,
  0x707070
}; 

void setup() {
    M5.begin(true, false, true);
    delay(50);
    M5.dis.clear();
}

void loop() {
    // ボタン(画面)をクリックすると、LEDを順番に点灯していく。一週したら色を変える。
    if (M5.Btn.wasPressed()) {
        counter++;
        if (NUM_LEDS <= counter) { // NUM_LEDS は M5Atomライブラリにある
            counter = 0;
            color_index++;
        }
        if (4 <= color_index) {
            color_index = 0;
        }
    }
    for (int i=0; i<counter+1; i++) {
        M5.dis.drawpix(i, COLOR[color_index]); // Neopixel的な連番指定の他に、x, y で点灯位置を指定するIFもあり。
    }
    
    delay(100);
    M5.update();
}

80E112BF-157F-40F8-AAA3-D236C957CF24.jpeg

動画はこっち。

いかにもネオピクらしい使い方。
本当は、 Atom pixel tool で作ったデータを M5.dis.animation で表示するとかが王道だとおもうけど。Lチカってことで許して。

追記

6
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
6
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?