LoginSignup
0
0

More than 5 years have passed since last update.

ADコンバータ

Last updated at Posted at 2015-01-26

mbed LPC1768を使用したADコンバータの動作チェック
1)3.3Vを可変抵抗器に通しADコンバータのpin15に接続
2)AD変換値を取得
3)変化があれば、その値をPWMのデューティー比としてLEDに出力
4)0〜3.3Vの電圧に対してAD変換で得た値を電圧と%で画面表示
5)0.1sec待機後2)に戻る。

main.cpp
#include "mbed.h"

Serial pc(USBTX,USBRX);
AnalogIn level(p15);
PwmOut led1(LED1);
PwmOut led2(LED2);
PwmOut led3(LED3);
PwmOut led4(LED4);

int main() {
float buffer = 0;
float ratios = 0;

    while(true) {
        buffer = level.read();
        if (ratios != buffer) {
            ratios = buffer;
            led1 = ratios;
            led2 = ratios;
            led3 = ratios;
            led4 = ratios; 
            pc.printf("voltage= %3.3f%V (%3.3f%%)\n\r",(3.3*ratios),(ratios*100));
        }
        wait(0.1);
    }
} 
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0