pdf-icon

LED Display

M5Atomライブラリでは、M5.beginファンクションでLEDディスプレイを初期化(デフォルトは無効)します。下記の例を参照して、有効または無効に設定することができます。

#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() {
}

drawpix

機能です:

(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(){
}
注意します:
1. RGB转换工具下载

fillpix

機能です:

ある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点阵
}

clear

機能です:

点灯している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
  }
}

setBrightness

機能です:

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);
}

setWidthHeight

機能です:

パターンの幅と高さを設定します

原型関数です:

void setWidthHeight(uint16_t xColumns, uint16_t yRows)

run()

機能です:

LED表示を始めました

原型関数です:

void run()

注意します:
1. m5.begin()初期化LEDを使用したくない場合は、animation()を使用する前にこの機能を呼び出してください

使用例です:

#include <M5Atom.h>

void setup() {
  M5.Lcd.begin();  //初始化Atom LED点阵
  M5.Lcd.run();
}

void loop() {
}

animation

機能です:

あるパターンを指定の速度で指定の方向に移動させます

原型関数です:

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);
}
注意します:
1. image.c图片下载

animationrunning

機能です:

パターンが動いているかどうかを調べます

原型関数です:

boolean animationrunning()

返回值:

値です 機能です
true 運動です
false 静止です

displaybuff

機能です:

表示されたコンテンツをある方向に移動させます

原型関数です:

void displaybuff(uint8_t *buffptr, int8_t offsetx = 0, int8_t offsety = 0)

パラメータです タイプです 記述します
buffptr uint8_t * パターンの配列です
offsetx int8_t x方向に移動するマスの数です
offsety int8_t y方向に移動するマスの数です
注意します:
1.x>0を右に、y>0を下に移動します

使用例です:

#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);
}
On This Page