#include "M5Atom.h"
void setup() {
// SerialEnable: true, I2CEnable: false, DisplayEnable: true
M5.begin(true, false, true);
delay(50);
M5.dis.drawpix(0, 0x00ff00);
}
void loop() {
}
機能です:
(Number: 0~24)所定のRGB色で点灯させます(Atom−Lite has only one light)
RGB変換ツールダウンロードします
原型関数です:
void drawpix(uint8_t xpos, uint8_t ypos, CRGB Color)
void drawpix(uint8_t Number, CRGB Color)
パラメータです | タイプです | 記述します |
---|---|---|
xpos | uint8_t | x座標(0~5)です |
ypos | uint8_t | y座標(0~5)です |
Number | uint8_t | *個目のランプを点灯します(0~24) |
Color | CRGB | ランプの色です |
使用例です:
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true); //初始化 M5Atom
delay(50); //延迟50ms
M5.dis.drawpix(0, 0xBBFFFF); //以RBG颜色0xBBFFFF点亮第0个LED
//M5.dis.drawpix(0,0, 0xBBFFFF); //以RBG颜色0xBBFFFF点亮(0,0)处的LED
}
void loop(){
}
機能です:
あるRBG色をLED全体に塗ります
原型関数です:
void fillpix(CRGB Color)
使用例です:
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true); //初始化 M5Atom
}
void loop(){
M5.dis.fillpix(0xffffff); //以RBG颜色0xffffff点亮整个LED点阵
}
機能です:
点灯しているLEDを全て消します
原型関数です:
void clear()
使用例です:
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true); //初始化 M5Stack
delay(50); //延迟50ms
M5.dis.drawpix(0, 0xBBFFFF);
//M5.dis.drawpix(0,0, 0xBBFFFF);
}
void loop(){
M5.update(); //读取按键按下状态
if (M5.Btn.wasPressed()){
M5.dis.clear(); //熄灭所有点亮的LED
}
}
機能です:
LEDを点灯させる明るさを設定します
原型関数です:
void setBrightness(uint8_t brightness)
使用例です:
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true); //初始化 M5Atom
}
void loop(){
M5.dis.fillpix(0xffffff); //以RBG颜色0xffffff点亮整个LED点阵
M5.dis.setBrightness(10); //设置点亮LED的亮度
delay(1000);
M5.dis.fillpix(0xFFFF00);
M5.dis.setBrightness(100);
delay(1000);
}
機能です:
パターンの幅と高さを設定します
原型関数です:
void setWidthHeight(uint16_t xColumns, uint16_t yRows)
機能です:
LED表示を始めました
原型関数です:
void run()
使用例です:
#include <M5Atom.h>
void setup() {
M5.Lcd.begin(); //初始化Atom LED点阵
M5.Lcd.run();
}
void loop() {
}
機能です:
あるパターンを指定の速度で指定の方向に移動させます
原型関数です:
void animation(uint8_t *buffptr, uint8_t amspeed, uint8_t ammode, int64_t amcount)
パラメータです | タイプです | 記述します |
---|---|---|
buffptr | uint8_t * | 図案です |
amspeed | uint8_t | 移动速度(0~255) |
ammode | uint8_t | 移动方向 |
amcount | int64_t | 移动步数 |
移動方向です:
定数です | 値です | 記述します |
---|---|---|
kMoveRight | 0x01 | 画像を右に移動します |
kMoveLeft | 0x02 | 画像を左に移動します |
kMoveTop | 0x04 | 画像を上に移動させます |
kMoveButtom | 0x08 | 画像を下に移動させます |
使用例です:
#include "M5Atom.h"
extern const unsigned char AtomImageData[375 + 2]; //外部引用存储所示图像的数组(点击下方image.c下载并存储至与.ino同一目录下)
void setup(){
M5.begin(true, false, true); //清空串口缓冲区,设置串口波特率为 115200,初始化LED矩阵
delay(50);
}
void loop(){
//将某个图案AtomImageData以指定速度200向指定方向kMoveLeft移动25步
M5.dis.animation((uint8_t *)AtomImageData, 200, LED_DisPlay::kMoveLeft, 25);
delay(5250);
}
機能です:
パターンが動いているかどうかを調べます
原型関数です:
boolean animationrunning()
返回值:
値です | 機能です |
---|---|
true | 運動です |
false | 静止です |
機能です:
表示されたコンテンツをある方向に移動させます
原型関数です:
void displaybuff(uint8_t *buffptr, int8_t offsetx = 0, int8_t offsety = 0)
パラメータです | タイプです | 記述します |
---|---|---|
buffptr | uint8_t * | パターンの配列です |
offsetx | int8_t | x方向に移動するマスの数です |
offsety | int8_t | y方向に移動するマスの数です |
使用例です:
#include "M5Atom.h"
extern const unsigned char AtomImageData[375 + 2];//数组点击上方image.c下载
void setup(){
M5.begin(true, false, true);
delay(50);
}
void loop(){
M5.dis.displaybuff((uint8_t *)AtomImageData,-2, 0); //将图案向左移动2格
delay(100);
}