小熊派学习:手册查询和ADC深入使用

弯曲传感器:

折弯弯曲传感器,它的电阻值就会上升,那么flex_value的值就会越来越小,连带地让led_value的值越小,LED就会越暗。

小熊派学习:手册查询和ADC深入使用_第1张图片

涉及到   上下拉电阻

电源至元器件引脚上的电阻称为上拉电阻,作用是平时使该引脚为高电平;地至元器件引脚上的电阻称为下拉电阻,作用是平时使该引脚为低电平。低电平在IC内部与GND相连,高电平在IC内部与大电阻相连。

电路中上拉、下拉电阻的作用及原理 - 知乎 (zhihu.com)

作用:

1、提高电压准位

2、加大输出引脚的驱动能力

3、N/A引脚(未使用的引脚)防静电、防干扰

4、电阻匹配

5、预设空间状态/默认电位

6、提高芯片输入信号的噪声容限

ADC:

GPIO_11对应为复用信号 7: ADC5

AdcRead 根据输入参数从指定的ADC通道读取一段采样数据

查看ADC对应的GPIO引脚11:

小熊派学习:手册查询和ADC深入使用_第2张图片实现: 使用板载用户按键F1模拟GPIO口电压的变化

小熊派学习:手册查询和ADC深入使用_第3张图片

核心代码:
static void ADCTask(void)
{
    float voltage;

    //上拉,让按键未按下时GPIO_11保持高电平状态
    IoSetPull(WIFI_IOT_IO_NAME_GPIO_11, WIFI_IOT_IO_PULL_UP);
    while (1)
    {
        printf("=======================================\r\n");
        printf("***************ADC_example*************\r\n");
        printf("=======================================\r\n");

        //获取电压值
        voltage = GetVoltage();
        printf("vlt:%.3fV\n", voltage);

        //延时1s
        usleep(1000000);
    }
}

你可能感兴趣的:(bearpi,单片机,stm32,物联网)