模拟量输入-电位器

Dependencies:   mbed

main.cpp

Committer:
anywill
Date:
2016-10-19
Revision:
0:1082d8e6442f

File content as of revision 0:1082d8e6442f:

//平台nucleo+mbed
//实验内容:GPIO读取电位器电压
//A0接电位器输出端 一端接3.3v 另一端接GND
//注:由于电阻发热实际输入最大显示不了3300
#include "mbed.h"
 
AnalogIn analog_value(A0);//读取模拟值
 
DigitalOut led(LED1);     //D13 板载LED

int main() {
    float meas; 
    
    printf("\nAnalogIn example\n");
    
    while(1) {
        meas = analog_value.read(); // 转换并读取输入的模拟量 (value from 0.0 to 1.0)
        meas = meas * 3300; // 将模拟量映射到 0 to 3300mv 
        printf("measure = %.0f mV\n", meas);
        if (meas > 2000) { // 若输入电压大于2V则点亮LED 
          led = 1;       
        }
        else {
          led = 0;
        }
        wait(1); // 1s
    }
}