![見出し画像](https://assets.st-note.com/production/uploads/images/129435900/rectangle_large_type_2_0c40bac53b02a0831ecacb77bec4b2ac.jpeg?width=800)
ATMEGAで学習しよう(レッスン11)
「アナログコンパレータ」
<目的>
・アナログコンパレータ(割込みを使用しない)について学ぶ。
<動作概要>
・SW1 が押されたらAIN0 端子とAIN1 端子の電圧比較を行う。
・AIN0>ADC1 の場合はLED1 を、AIN0≦AIN1 場合はLED2 を点灯する。
<ポイント>
・外部割り込みに関してはレッスン2 を流用する。
・AIN0 に対する比較対象は複数から選択できるが、今回はAIN1 とする。
<レジスタ説明>
![](https://assets.st-note.com/img/1706425195530-lUUPAZFCsV.jpg?width=800)
![](https://assets.st-note.com/img/1706425224352-3HFkjFuJm1.png?width=800)
「コンパレータ入力選択について」
基準電圧と比較するための入力(アナログコンパレータ反転入力)を、ADCSRB レジスタのACME ビット、ADCSRA レジスタのADEN ビット、ADMUX レジスタのMUX2~MUX0 ビットの組み合わせにより設定します。
ADCSRA レジスタのADEN ビットとADMUX レジスタのMUX2~MUX0 ビットについては「レッスン10 A/D 変換」を参照ください。
![](https://assets.st-note.com/img/1706425249541-E1gZKAdVST.png)
<プログラム>
この記事が気に入ったらサポートをしてみませんか?