pdf-icon

Arduino入門

2. デバイス&サンプル

Atom LED Display

M5Atomライブラリでは、M5.beginファンクションでLEDディスプレイを初期化(デフォルトは無効)します。下記の例を参照して、有効または無効に設定することができます。
cpp
1 2 3 4 5 6 7 8 9 10 11
#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 ランプの色です

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10
#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)

使用例です:

cpp
1 2 3 4 5 6 7 8
#include "M5Atom.h"
void setup(){
M5.begin(true, false, true); //初始化 M5Atom
}
void loop(){
M5.dis.fillpix(0xffffff); //以RBG颜色0xffffff点亮整个LED点阵
}

clear

機能です:

点灯しているLEDを全て消します

原型関数です:

void clear()

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#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)

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#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()を使用する前にこの機能を呼び出してください

使用例です:

cpp
1 2 3 4 5 6 7 8 9
#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 画像を下に移動させます

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13
#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を下に移動します

使用例です:

cpp
1 2 3 4 5 6 7 8 9 10 11 12
#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