前提・実現したいこと
Arduinoに繋いだテープLEDを可変抵抗を使って、明るさ調整がしたいです。
発生している問題・エラーメッセージ
書き直しました。
テープLEDは光るようになりました。
しかし、可変抵抗では変化しませんでした。
試行錯誤した結果、下のようなスケッチになったのですが、ここからがわかりません。
###使用したもの
・WS2812B テープLED
・Arduino UNO
・小型ボリューム 型番:SH16K4B102L20KC
###スケッチ
Arduino
#include "FastLED.h"
#define DATA_PIN 6
#define NUM_LEDS 144
#define PIN_BRI A0
CRGB leds[NUM_LEDS];
int bri = 0;
void setup(){
Serial.begin(9600);
LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
}
void loop(){
if (load_vol()) {
FastLED.showColor(CHSV(28, 100, 255));
delay(100);
}
}
boolean load_vol() {
static int prev_bri = 0;
int vol_bri = analogRead(PIN_BRI);
boolean changed = false;
int diff = 0;
diff = prev_bri - vol_bri;
if (abs(diff) > 10) {
bri = constrain(map(vol_bri, 10, 1000, 0, 255), 0, 255);
prev_bri = vol_bri;
changed = true;
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/05 04:44
2020/11/05 12:55
2020/11/05 13:16