問題タブ [fastled]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - LEDマトリックスを多重化するためのArduinoコードの最適化
5つのシフトレジスタと1つのarduinoマイクロを備えた10x10RGB(WS2811なし...、通常のもの)LEDマトリックスを構築しました。
私の問題は、私のコードが遅いように見えるか、16Mhz の arduino が適切な Hz レートを処理できないことです。現時点では、以下のコードを使用すると、ちらつきや遅延が発生します。約 60Hz-100Hz の Hz レートが非常に良いと思います。Arduino IDE Compiler の設定を -Os から -O3 に変更して速度を向上させました (実際に機能しました)。
このコードには、輝度制御用のビット角度変調と多重化機能があります。
私の質問:すべての可能な値 (10 個の値、int < 10 のみ) が事前定義されている配列を作成し、312 行目でそれらを使用する価値はありますか?
インターネットを検索したところ、arduino(またはマイクロコントローラ)の除算が非常に遅いという記事がいくつか見つかりました。
setBitMaps() は、ビット角度変調が発生する場所です myloop() は、多重化が発生する場所です
コード: http://pastebin.com/tkFZsVxS <-- ここをよく見てください