SG90サーボモータの使い方|ArduinoのPWM制御をオシロスコープで可視化
Arduino UNO R4 でサーボモータ SG90 を動かす。PWM のパルス幅と角度の関係をオシロスコープで実測しながら、内部のフィードバック制御の仕組み、個体差の合わせ込み、電源分離とブラウンアウト対策までを扱う。
Arduino UNO R4 でサーボモータ SG90 を動かす。PWM のパルス幅と角度の関係をオシロスコープで実測しながら、内部のフィードバック制御の仕組み、個体差の合わせ込み、電源分離とブラウンアウト対策までを扱う。
ハードウェアPWM 非対応のピンでも明るさは変えられる。Arduino UNO R4 の高速処理を活かし、micros() ベースの Software PWM で全20ピンを256段階制御。γ補正で暗部の階調を残し、3種類の「光の波」を描いた。
PS4 コントローラーで動かす2chモータードライバを自作。IR2104 と 2SK2232 の Full-Nch Hブリッジで最大4A駆動、ESP32 の Bluetooth 接続と PWM 速度制御、テオヤンセン機構ロボットへの搭載まで。
digitalWrite() の8色点灯から、analogWrite() と位相をずらした三相正弦波による1677万色グラデーションまで。RGBフルカラーLED(共通カソード)の加法混色の原理と配線、サンプルコードを掲載。
ArduinoのADC(アナログ入力)でセンサー電圧を読み取り、シリアルモニターにリアルタイム表示する方法を初心者向けに解説。10bitと14bitの分解能の違い・電圧への変換計算式・PWM制御まで、R3/R4両対応のコード付きで完全掲載。
Arduino UNO R4 と圧電ブザー(パッシブ型)で tone() を鳴らし、タクトスイッチで弾ける電子ピアノまで作る。3オクターブの音階・周波数対応表、回路図、自動演奏コード、演奏デモ動画つき。