Skip to content

CaseyNelson314/Easy_Led_Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

処理高速化ver

https://github.com/CaseyNelson314/SerialLED

Easy_Led_Controller

  • フルカラーLED,SerialLEDの制御を簡単に行えます

  • 複数のLEDを流れるように色相を変化させることができるyoo

  • プログラム内に多少遅延がある場合も正常に動作します(自動補正)

動作イメージ(拾い画)

正弦波バージョン

コンストラクタや関数は同じ

色相の変化をsin波をもとに計算

constructor

LedControl(long CYCLE, int LEDNUM = 1, int LEDGROUPS = 1)

CYCLE:色相が1周する周期

LEDNUM:LEDの個数

LEDGROUPS:色相の変化はLED何個の間られます

LEDGROUPSを1にすればすべてのLEDの変化をそろえられます

Function list

setter

void SetGroups(int groupSum)       :LEDのグループ数設定(初期値1)
void SetSpeed(long cycle)          :変化速度設定
void SetBrightness(byte maxPower)  :最高輝度設定(初期値255)

getter

byte GetR(byte arrayIndex = 0)      :赤 引数に取得したいLEDの番号を指定 [GetR(0):0番目のLEDデータ取得]
byte GetG(byte arrayIndex = 0)      :緑
byte GetB(byte arrayIndex = 0)      :青

基本原理

↓のこぎり波

↓ずりゅりゅ

↓絶対値

↓頭ぽい

↓X軸をずらす