在线时间4854 小时
UID3309825
ST金币0
蝴蝶豆17
注册时间2016-9-4
论坛元老
- 最后登录
- 2020-12-9
|
a0a.1 32b0c
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
}
}
|
|