mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
4.3 KiB
4.3 KiB
Unit HEX {docsify-ignore-all}
📝描述 :octocat:例程 🛒购买链接
EasyLoader
描述
HEX 是一款六边形Neopixel灯板.一共嵌入37个Neopixel灯珠,提供输入、输出端口,这意味着你可以将多个Neopixel进行串联.
以下为HEX灯板中的LED布局排序方式
产品特性
- LED灯总数: 37
- 开发平台: Arduino,UIFlow(Blockly & python)
- 2x LEGO 兼容孔
包含
- 1x HEX Unit
- 1x Grove 线
相关链接
EasyLoader
1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序.
2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录
!>3.EasyLoader烧录前需要安装有CP210X(USB驱动程序),点击此处查看驱动安装教程
例程
1. Arduino IDE
在Arduino中使用第三库FastLED,能够为你的Neopixel提供出色的灯光特效.在进行程序编译前,需要安装FastLED,并将HEX连接到GROVE A.
Neopixel Library on Arduino
以下代码仅为片段,如需获取完整代码, 请点击此处。
/*
Install FastLED library first.(HEX is connected to 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 initialization
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++; }
}
2. UIFlow
以下代码仅为片段,如需获取完整代码, 请点击此处.
管脚映射
HEX 连接到 GROVE A
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |
HEX 连接到 GROVE B
| M5Core(GROVE B) | GPIO36 | GPIO26 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |
HEX 连接到 GROVE C
| M5Core(GROVE C) | GPIO16 | GPIO17 | 5V | GND |
| HEX Unit | / | HEX Pin | 5V | GND |

