这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 2、在mbed中使用HC-SR04-fyaocn

共2条 1/1 1 跳转至

2、在mbed中使用HC-SR04-fyaocn

助工
2018-12-04 09:48:20     打赏

1、 STM32F410在mbed的条件下使用里的arduino接口对应如下:

nucleo_f410rb_2017_9_19_arduinor.png


nucleo_f410rb_2017_9_19_arduinol.png

2、对应的morphor接口如下,

nucleo_f410rb_2017_9_19_morphol.png

nucleo_f410rb_2017_9_19_morphor.png

pinout_legend_2017-06-28-2.png



3、 导入驱动库如下


2.JPG

4. 定义引脚

HCSR04::HCSR04(PinName trigger, PinName echo) : _t(trigger), _e(echo) {

    wait(0.1);

    }


5、 程序如下,

#include "mbed.h"

#include "HCSR04.h"



//------------------------------------

// Hyperterminal configuration

// 9600 bauds, 8-bit data, no parity

//------------------------------------


Serial pc(SERIAL_TX, SERIAL_RX);


DigitalOut myled(LED1);

HCSR04 sonar(D12, D13);


int main()

{

    int i = 1;

    float tmp=0;

    pc.printf("Hello World !\n");

    tmp=sonar.getCm();

    pc.printf("distance=%d",tmp);

    while(1) {

        wait(1);

        //pc.printf("This program runs since %d seconds.\n", i++);

        tmp=sonar.getCm();

        pc.printf("distance=%d cm\n",tmp);

        myled = !myled;

    }

}

捕获.JPG









高工
2018-12-06 12:08:13     打赏
2楼

mbed的确让开发效率更高效~期待楼主的新帖


共2条 1/1 1 跳转至

回复

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