特集のプログラム
2023年9月23日
Interface編集部
2023年11月号特集 第3部第3章「モータ・ビギナがトライ…STM32マイコンでDCブラシレス制御」サポートページ
モータ・ビギナがトライ…STM32マイコンでDCブラシレス制御サポートページです.
リスト1 ChatGPTが生成した初めてのプログラム(動く保証はない)
リスト2 ChatGPTが生成した惜しいプログラム(動く保証はない)
リスト3 ChatGPTが生成した動くプログラム
リスト4 ChatGPTが生成したPWMを使ったプログラム(初期版)
リスト5 リスト4を筆者がデバッグしたもの(変更部分のみ)
リスト6 ChatGPTが生成したPWMを使ったプログラム(最終版)
リスト7 TIM1が動作していることを確認するプログラム
リスト8 タイマのPWM機能が動作していることを確認するプログラム
リスト9 PWMを使ったモータ制御のプログラム
リスト10 PWMを使わずにモータをスムーズに回転させる(リスト3からの変更部分のみ)
リスト11 リスト9においてPWMのデューティをボリュームで変更するプログラム(ChatGPTが最初に出力したもの)
リスト12 リスト11のデバッグ版(ちゃんと動作するようにみえるが…)
リスト13 ボリュームから来るアナログ値を変換してLED点滅の待ち時間に変更するプログラム(main関数のwhileループの中)
リスト14 リスト12のプログラムを意図通りに動かすための修正箇所
リスト15 ChatGPTが出力したホール・センサを使うプログラム
リスト16 リスト15をベースに具体的な割り込み処理を追加したプログラム
リスト17 ホール・センサからの割り込みを受けてモータを回すプログラム