あったらいいねをつめこんだ最終仕様(たぶん)へのコントローラ基板、表示部改変が完了しました。あとでもう少し書きます。
・ケースに入れたい。固定方法?・・・アクリルカバー、強力両面テープ
・バーLEDの表示レンジ変更設定をどうするか?・・・ロータリースイッチで設定を選ぶ
・表示部LED、LCDの組み立て方法をどうするか?・・・LCDとLEDをいい感じで合体
・照度センサー位置の問題・・・コントローラー基板上から表示部へ移動するか?
(NJL7502Lホトトランジスタによる昼夜LED輝度制御)・・・表示部へ移動
・LCDのバックライトの輝度制御は必要?・・・あったほうが良い 輝度制御できた






上写真見て
LCDの端子に突き出た、ピンヘッダの左端1本だけを短くカットして、LEDを貼り付けたユニバーサル基板に挿すと、ちょうど真ん中に来るので良かったんです。これは、3x7ユニバーサル基板をカットして使ったため発生した問題点です。2x8ユニバーサル基板を使えば(下写真見て)、LCD端子に突き出たピンヘッダに挿していい感じになります。

LCDバックライト輝度制御抜粋
/*表示部LCDバックライト明るさ XIAO-RA4M1 PWM信号*/
int BL_bri = map(constrain(average, 10, 1500), 10, 1500, 64, 255);
//周辺の明るさとバックライト輝度のマッチングは調整します
if (BL_bri == 255) {
lcd.setBacklight(255);
}else lcd.setBacklight(0);
//Serial.println(BL_bri);//数値見るためのテスト
analogWrite(PWM_PIN, BL_bri); //LCD Backlight PWM_PIN 6
バータコ表示レンジ設定値
// 設定値データ
// DIPロータリースイッチ 16ポジション 0~F 正論理
// 入力PIN-ロータリースイッチ端子 D0-1,D1-2,D2-4,D3-8
// pinModeはINPUT_PULLUP
// 必要に応じて数値を書き換えてください
const int configRom[16][3] = {
{1000, 5000, 5000}, // F ( 0 ) { rpm_min , rpm_max , blinkRPM }
{1500, 5500, 5000}, // E ( 1 ) ロータリースイッチの表示と ( 実際に読みこまれる値 )
{2000, 6000, 5000}, // D ( 2 )
{2500, 6500, 5000}, // B ( 3 )
{3000, 7000, 5000}, // A ( 4 )
{1750, 3750, 3500}, // A ( 5 )
{1500, 3500, 3250}, // 9 ( 6 )
{1250, 3250, 3000}, // 8 ( 7 ) 1個目1500 1750 2000 2250 2500 2750 3000 8個目3250
{1000, 3000, 3000}, // 7 ( 8 )
{4000, 8000, 6000}, // 6 ( 9 ) 4500 5000 5500 6000 6500 7000 7500 8000
{3500, 7500, 5500}, // 5 ( A )
{3000, 7000, 5000}, // 4 ( B )
{2500, 6500, 4500}, // 3 ( C )
{2000, 6000, 4000}, // 2 ( D )
{1500, 5500, 3500}, // 1 ( E )
{1000, 5000, 3000}, // 0 ( F )
};