anywill 发表于 2016-10-19 21:54:21

ARM®mbed OS入门开发(三 E)模拟数值读取- 电位器电压读取

ARM®mbed OS入门开发(三 E)模拟数值读取- 电位器电压读取


//平台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
    }
}


anywill 发表于 2016-10-19 21:57:59

占楼备用:D

zero99 发表于 2016-10-20 08:35:19

:):)

时光虫子 发表于 2016-10-20 08:38:40

厉害,呵呵呵

z258121131 发表于 2016-10-20 08:45:22

谢谢楼主

ynwscfsfi 发表于 2016-10-20 11:34:33

感谢分享

mark0668 发表于 2016-10-20 20:44:35

感谢分享

xyx365 发表于 2016-10-21 18:25:33

谢谢分享

哈佛祖安智 发表于 2016-10-22 12:51:15

:)
页: [1]
查看完整版本: ARM®mbed OS入门开发(三 E)模拟数值读取- 电位器电压读取