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);
}
}