Blog筆者の覚え書きです。内容は電子工作とかその他いろいろ。この広告は、90日以上更新していないブログに表示しています。2014-11-09タイマー割り込みで気をつけること電子工作サーボモータを動かす、だけのプログラムを書きました。「ある2つの位置を一秒ごとに往復する」ものですが書き込んでもサーボモータが動いてくれません。結論はタイマー割り込みの設定の中でTIMSKレジスタで必要以上の数に許可を設定していた、ということでした。使わなければ設定してあっても関係ないだろうといろいろ試す途中で直すことを放棄していたのですがそれが原因となっていたわけです。今回の教訓は「レジスタ設定では必要な設定だけを行い使わないものはちゃんと切っておく」ということです。当たり前といえば当たり前ですが(笑)今回の動作の仕組みについて説明します。16bitタイマーを使って20msの周期のPWMを設定し、20msのタイマー割り込み関数の中で50をカウントすることで1秒を数えます。そこで1秒ごとにservoの値を1と0に変わるようにしそれをif文で判断することで交互に動くことになります。このような動作をします。22:37タイマー割り込みで気をつけることTweet広告を非表示にする関連記事2015-03-17AVRでAD変換を行った。使えたらいろいろ便利そうなAD変換、シリアル通信...2014-11-07ラーメンタイマー初号機マイコンの基本的な機能の勉強のためにラーメンタイマーつくり...2014-10-26atmega328Pで割り込み制御したatmega328Pで割り込みで光るLEDを実装してみました。»プロフィールid:yudai524内容は主に電子工作。(16)月別アーカイブ検索カウンタはてなブログをはじめよう!yudai524さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。