这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【炫Q-STM32】NUCLEO L053R8 边玩边学(六)-遥杆尝试ADC

共6条 1/1 1 跳转至

【炫Q-STM32】NUCLEO L053R8 边玩边学(六)-遥杆尝试ADC

专家
2015-11-22 19:14:51     打赏

这个板子有多少个ADC不太清楚,或者可以查datasheet吧,暂时用不了辣么多,先用arduino的吧,

找出了一个遥杆,分别连接到了A1\A2和D7



专家
2015-11-22 19:33:45     打赏
2楼

老规矩记录代码,真怕什么时候mbed崩了

#include "mbed.h"
 
AnalogIn analog_value1(A0);
AnalogIn analog_value2(A1);
DigitalIn mybutton(D7);
 
DigitalOut led(LED1);

int main() {
    float meas1,meas2;
    int key;
    
    printf("\nAnalogIn example\n");
    
    while(1) {
        meas1 = analog_value1.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
        meas1 = meas1 * 3300; // Change the value to be in the 0 to 3300 range
        meas2 = analog_value2.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
        meas2 = meas2 * 3300; // Change the value to be in the 0 to 3300 range
        key = mybutton.read();
        printf("measure = %.0f mV, %.0f mV, %d\n", meas1, meas2, key);
        if (meas1 > 2000) { // If the value is greater than 2V then switch the LED on
          led = 1;
        }
        else {
          led = 0;
        }
        wait(0.2); // 200 ms
    }
}

 


专家
2015-11-22 19:43:42     打赏
3楼

分别是Y轴,X轴,按键1是抬起,0是按下,看来上拉了


院士
2015-11-22 21:56:44     打赏
4楼

看上去很高级的样子啊



专家
2015-11-23 10:46:21     打赏
5楼
两个电位器,一个按键开关,或许以后可以用来做些小游戏或者其它控制之类的

专家
2015-11-23 19:37:57     打赏
6楼
大神威武

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]