自家製工作物

ジャンルを問わず趣味で作ってみたものを紹介

2026-02-01から1ヶ月間の記事一覧

Arduino UNO R4 - FspTimer探求編(2) - インプットキャプチャ

Arduino UNO R4で高精度な信号計測を実行。従来のattachInterrupt()よりジッタが抑制された、ハードウェアレベルで正確な時刻を記録するインプットキャプチャの使い方を紹介します。入力フィルタの設定やキャプチャ条件の指定など、RA4M1の性能をフルに引き…

Arduino UNO R4 - FspTimer探求編(1) - タイマー割り込み

Arduino UNO R4でタイマー割り込みを極める!FspTimer.hの裏側にあるIRQManager.hの動きを追い、複数の割り込み要因を一つのISRで集約して捌く構造や、独自ISRを直接定義する際の注意点を解説します。公式ドキュメントでは語られない「割り込みセットアップ…

Arduino UNO R4 - PWM出力(5) - FspTimerライブラリ 裏技編

Arduino UNO R4のPWM出力シリーズ完結。FspTimerライブラリの「構造体」を直接書き換えることで、レジスタ直接操作に頼らずGPTタイマーの機能を解放する方法を解説します。標準では難しい詳細設定や複数チャネルの自由な割り当てを、ライブラリの仕組みを活…

Arduino UNO R4 - PWM出力(4) - FspTimerライブラリ

Arduino UNO R4のPWM出力について、もっと自由な周波数設定や高精度制御を可能にする「FspTimerライブラリ」の使い方を解説します。従来のライブラリでは届かないGPTタイマーの深層機能にアクセスし、より高度なPWM制御を実現するための実装方法を詳しく紹介…

Arduino UNO R4 - PWM出力(3) - analogWrite()

Arduino UNO R4でPWMをたくさん出力したいならanalogWrite()が最適。ライブラリの制限を気にせず「1つのGPTタイマーで2つのPWM」を簡単に出力するコツを紹介。最大14本もの同時出力の可能性や、ピン番号を指定するだけで多チャネルを制御しknight rider風のL…