你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Stduino IDE stm32 最小系统 小蓝板 驱动超声波传感器(四)

[复制链接]
s554585 发布时间:2020-7-31 18:28
利用HC-SR04超声波传感器测量到目标物体的距离,并利用GDB调试窗口显示。

具体而言,在模块trig端输出一个至少10us的高电平信号,则该模块内部将循环发射8个40KHz频率的脉冲;若检测由回波信号,则会在echo端产生高电平信号。
三、实验器材:
1.stm32小蓝板一块

2.超声波传感器HC-SR04一个

3.杜邦线4根。

4.stlink下载器一个

5.usb供电线一根


注意:该超声波传感器模块需工作在5.0V电压,所以仅仅有stlink下载器3.3v供电是不够的,需要再加上usb5.0v供电


话不多说了,上代码:
  1. int trig =PA4;//Trig端
  2. int echo = PA5;//Echo端
  3. float d=0.0;
  4. unsigned long time = 0;
  5. float Distance() {
  6.     digitalWrite(trig,HIGH);
  7.     delayMicroseconds(15);//需要大于10
  8.     digitalWrite(trig,LOW);
  9.     time = pulseIn(echo,HIGH);//高电平传回超声波从发射到接收所经过的时间。
  10.     float S = time/58.00; //使用浮点计算出距离,单位为cm,time除以58是由速度乘以时间换算而来
  11.     Serial.println(S);
  12.     time = 0;
  13.     return S;
  14. }
  15. void setup()
  16. {
  17. // put your setup code here, to run once:
  18.     pinMode(echo,INPUT);
  19.     pinMode(trig,OUTPUT);
  20.     Serial.begin(9600);
  21. }
  22. void loop()
  23. {
  24. // put your main code here, to run repeatedly:
  25.     d=Distance();
  26. //GDB调试状态下通过display d 即可查看其值
  27.     Serial.println(d);
  28. //串口调试状态下查看其值
  29.     delay(1000);
  30. }
复制代码
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。

IDE当前支持的功能有:
  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)
  • 更多功能细节请前往进行了解


已经支持的芯片&板型列表:
  • Stduino UNO&Nano
  • Nucleo 144 boards
  • Nucleo 64 boards
  • Nucleo 32 boards
  • Discovery boards
  • Eval boards
  • STM32MP1 series coprocessor boards
  • Generic STM32F0 boards
  • Generic STM32F1 boards
  • Generic STM32F3 boards
  • Generic STM32F4 boards
  • Generic STM32H7 boards
  • Generic STM32L0 boards
  • 3D printer boards
  • LoRa boards
  • Electronic Speed Controller boards
  • Generic flight controllers
  • Garatronics boards
  • Midatronics boards

更多功能集成正在进行中~

超声波测距模块距离测量值

超声波测距模块距离测量值
收藏 评论0 发布时间:2020-7-31 18:28

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版