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

【更好用的单片机】【Stduino】Stduino学习(十九)红外避障...

[复制链接]
stduino 发布时间:2020-8-8 00:22
37种传感器(十九)红外避障模块+Stduino Nano&UNO
; l+ X: \/ M9 d% g% [) m0 a& \1 G+ _) X2 i+ V
2 v3 H4 `$ r4 n
关键词:
51stm32arduinostduino单片机stduino UNO&Nano红外避障模块
% l8 Y) u/ P/ a# ~. A& Q
说明:! M5 t" E7 ~/ r/ ~
红外避障模块能够帮助机器人避开障碍。红外避障模块包含一对红外线发射与接收装置:发射管发射出一定频率的红外线,当监测方向遇到障碍物时,红外线发射回来备接收管接收,此时模块指示灯备点亮,侦测到障碍物的信息也会备传递给单片机(有障碍物低电平,无障碍物高电平),从而可以针对障碍物做出反应。
红外避障传感器具备较高精度,有效距离在2~40cm,工作电压为3.3V-5V。可以利用电位器旋钮调节监测距离。

, ]" n$ W% Z2 j6 l; _6 t" x
19-红外避障模块.png
3 ^- [8 G0 w1 u/ p! ^) q. E. Z  m8 n0 \
4 |3 q% d4 l, G' u0 h$ K
实验目的:
4 h9 }0 R- {4 P- p6 M5 ]
利用红外避障模块制作避障提示灯:当检测到障碍物则板载Stduino UNO/NanoLED灯亮,反之则熄灭。

/ ^+ f7 D) }4 {# l
器材:% i  A' Q7 p$ A4 ^5 S8 \0 `$ ^
Stduino UNO/Nano;杜邦线;红外避障模块

$ S* s2 L7 ]4 @5 e* ^
电路连接:
019-红外避障模块.png

+ R0 Q( E+ `. R8 Y
代码展示:

) X9 O. ]& x. l. N3 h4 J$ l. b( e" M
  1. <font face="Arial" size="3">int LED = 13;
    ( ?3 \7 O  Q! a$ q7 z/ l& A, o( l
  2. int BUTTON = 8;, w% a! A8 c) d& L8 K' T, P9 O; U3 b% f
  3. int val;
    3 E: x8 O% L, K2 z* _' f9 h

  4. 4 e7 p; Y% `7 m8 U
  5. void setup()
    ( v1 b0 f3 ^3 X, l) b- @- z: ~# q
  6. {% ^4 E& y# w) C9 }4 j
  7.   // put your setup code here, to run once:
    : q* q* `8 x- `6 S
  8.    pinMode(LED,OUTPUT);
    , }# Q) ~1 b! X
  9.    pinMode(BUTTON,INPUT);
    : ?* e7 x& `, p0 ^$ J7 A( R
  10. }; k0 }8 S, k; k& C; n0 |  v
  11. void loop()0 I# R( Y# e% x5 d0 Q8 \& G/ b
  12. {
    / G# \' Z8 R+ p  B
  13.   // put your main code here, to run repeatedly:
    ' x* [3 B: s8 i
  14.     val = digitalRead(BUTTON);! i# Y0 X& {5 O9 j% y7 L$ U
  15.     if(val == 0)//如果监测到障碍物* q4 _+ r# s5 ^0 x, d
  16.     {' T6 t# t) \5 U6 Z/ u1 n/ n
  17.         digitalWrite(LED,LOW);//点亮板载LED8 Q/ d4 X! C& [/ n" |! r* Y
  18.         delay(1000);
    " s" X' @# S! u0 i: ]
  19.     }. n1 W/ T' X3 _: G  o/ @  h- k
  20.     else
    ) Z" G5 V' l5 N- D6 J$ N/ f
  21.     {  n2 d: f7 `1 ~; ^: x# F( B5 ^+ b
  22.         digitalWrite(LED,HIGH);//否则熄灭
    ! L! f6 \7 I( U- Y; [
  23.         delay(10);
    , T% t! [5 m) v  |) T" w  |5 n
  24.     }
    ) t6 P: C5 \" l1 m, p2 D# l( W
  25. }</font>
复制代码

# }( I# A% Z5 I; N! I  b4 h+ w* A
2 A; G3 }. x2 L" g

0 W& f+ D. o/ C6 q' n7 b& h( |+ Q( b, ^, c

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。) Q- F# d. o7 |+ W3 A  c
IDE当前支持的功能有:

  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)
    " i2 E7 J; c' ?
    , D4 @" D; }$ Y% n# m

更多功能细节请前往www.stduino.com进行了解

已经支持的芯片&板型列表:

  • 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  I  p% A: J* t7 o( ~: b% s$ i

    : J" Q. g8 ^! \2 N6 [  P  o

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


7 y4 q8 k' |' B. v; a& `* R1 R6 V/ p- M* C6 A0 U! `
收藏 评论0 发布时间:2020-8-8 00:22

举报

0个回答

所属标签

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