Files

3.6 KiB

HEX {docsify-ignore-all}


📝概要      :octocat:サンプルコード      🛒購入リンク

概要

**HEX**は37個のフルカラーLEDを備えた六角形LEDパネルユニットです。複数のHEXを直列に接続する事が可能です。

LEDの番号は下図の通りです。

特徴

  • フルカラーLED: 37個
  • GROVEインターフェース、UIFlowArduinoをサポート

関連リンク

サンプルコード

1. Arduino IDE

このサンプルコードはHEXを虹色にグラデーション表示します。プログラムを実行する前に、あらかじめFastLEDライブラリをインストールしてください。HEXとM5CoreはGROVE Aで接続してください。

完全なソースコードはこちら

/*
    プログラムを実行する前に、あらかじめFastLEDライブラリをインストールしてください。(HEXをGROVE Aに接続)
 */
#include <M5Stack.h>
#include "FastLED.h"

#define Neopixel_PIN    21
#define NUM_LEDS    37

CRGB leds[NUM_LEDS];
uint8_t gHue = 0;

void setup() {
  Serial.begin(115200);
  M5.begin();
  M5.Lcd.clear(BLACK);
  M5.Lcd.setTextColor(YELLOW); M5.Lcd.setTextSize(2); M5.Lcd.setCursor(40, 0);
  M5.Lcd.println("HEX Example");
  M5.Lcd.setTextColor(WHITE);
  M5.Lcd.setCursor(0, 25);
  M5.Lcd.println("Display rainbow effect");

  // Neopixel初期化
  FastLED.addLeds<WS2811,Neopixel_PIN,GRB>/
                        (leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(10);
}

void loop(){
    fill_rainbow( leds, NUM_LEDS, gHue, 7);
    FastLED.show();// must be executed for neopixel becoming effective
    EVERY_N_MILLISECONDS( 20 ) { gHue++; }
}

UIFlow

完全なソースコードはこちら.

ピンマップ

HEXをGROVE Aに接続

M5Core(GROVE A)GPIO22GPIO215VGND
HEX Unit HEX Pin5VGND

HEXをGROVE Bに接続

M5Core(GROVE B)GPIO36GPIO265VGND
HEX Unit HEX Pin5VGND

HEXをGROVE Cに接続

M5Core(GROVE C)GPIO16GPIO175VGND
HEX Unit HEX Pin5VGND