Satoshi Yoneda 69e5aa067f add README.md пре 10 месеци
..
.vscode 55dec58c86 complete пре 10 месеци
.gitignore 55dec58c86 complete пре 10 месеци
CMakeLists.txt 55dec58c86 complete пре 10 месеци
README.md 69e5aa067f add README.md пре 10 месеци
pico_sdk_import.cmake 55dec58c86 complete пре 10 месеци
pwm_sample.c 69e5aa067f add README.md пре 10 месеци

README.md

第5章リスト2 LEDを脈動させるサンプル

掲載時から若干の変更を加えています。

主要な変更点は、main()関数内でsin()ルックアップテーブル sine_lutを用意しておき、割り込み処理内ではsin()を計算せず sine_lutを用いるようにした点です。一般論として割り込み処理は短時間で終了させるべきで、重い浮動小数点演算を割り込み処理内で行うのは適切ではありません。書籍ではわかりやすさ優先で浮動小数点演算を割り込み処理で行う形にしましたが、より実践的には、このサンプルのように事前計算しておいて割り込み処理を単純化すべきです。