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

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

[复制链接]
stduino 发布时间:2020-8-8 00:22
37种传感器(十九)红外避障模块+Stduino Nano&UNO7 @; B0 ~; Q( |

6 @; K2 e4 {; \8 t, P, H
% a9 m! a* L+ o( `+ C9 K! A
关键词:
51stm32arduinostduino单片机stduino UNO&Nano红外避障模块

- S) W3 H% b& i; ?( W# D# @0 T说明:
3 Y% s" S+ b6 C- B2 M0 e, D& u" I' d
红外避障模块能够帮助机器人避开障碍。红外避障模块包含一对红外线发射与接收装置:发射管发射出一定频率的红外线,当监测方向遇到障碍物时,红外线发射回来备接收管接收,此时模块指示灯备点亮,侦测到障碍物的信息也会备传递给单片机(有障碍物低电平,无障碍物高电平),从而可以针对障碍物做出反应。
红外避障传感器具备较高精度,有效距离在2~40cm,工作电压为3.3V-5V。可以利用电位器旋钮调节监测距离。
/ ]5 O2 x% y* _, D- i
19-红外避障模块.png
  V. u4 Q& W, \& G* ]- {8 J9 c8 O: m% X$ v' M

* g9 {2 z8 ~9 \0 ]% W实验目的:
4 V# N7 x/ s: F/ f. T
利用红外避障模块制作避障提示灯:当检测到障碍物则板载Stduino UNO/NanoLED灯亮,反之则熄灭。
) n6 c5 f, w8 \9 s0 Q5 H6 c: b& g
器材:
% Q' [# q" r5 ^2 [3 e2 @- x/ {( [8 s
Stduino UNO/Nano;杜邦线;红外避障模块

2 [9 G! e$ d* s+ O7 T
电路连接:
019-红外避障模块.png
  z1 G; v' |# l5 ]& D, Q3 b
代码展示:

( }: E3 L: v; f* I8 f
  1. <font face="Arial" size="3">int LED = 13;
    4 Z3 a0 _/ e. [
  2. int BUTTON = 8;
    # h7 d; |" A4 H% L9 d
  3. int val;1 t" C0 N. ?3 F% Y  p7 R$ u
  4. : c2 q; H. ?4 g: K" h( \
  5. void setup() 8 n' _1 r8 f& t4 D
  6. {2 d" q* L% z/ c6 L9 k1 a3 V! N# N
  7.   // put your setup code here, to run once:
    & b2 L5 e5 y$ q) m$ X
  8.    pinMode(LED,OUTPUT);
    1 K/ g0 ?. I0 V
  9.    pinMode(BUTTON,INPUT); 6 Q$ B3 L/ K0 {; B0 Z+ ]- g) C
  10. }! S  ^0 w8 S! i- h1 {" j
  11. void loop()
    + h7 |) I- M! r+ V8 @
  12. {2 L7 @1 ]4 ]  X3 S% t, N
  13.   // put your main code here, to run repeatedly:
    5 _6 P# f) B7 R2 t
  14.     val = digitalRead(BUTTON);4 }$ _0 \  x! i6 J% @( h1 _
  15.     if(val == 0)//如果监测到障碍物
    - u2 E3 R- K& i& L0 x- [- J4 k
  16.     {
    2 ^  t# T' k& T0 n
  17.         digitalWrite(LED,LOW);//点亮板载LED' }3 M8 f, e4 M6 A7 L7 q+ S
  18.         delay(1000);" g5 x$ D- A" K1 w6 n5 y1 G# @4 Y
  19.     }
    ! E+ D9 d3 e) V/ f8 V' a* `
  20.     else
    ! A* G+ u: M' l$ n. d. n4 Y
  21.     {
    6 H& ]7 F: [1 f6 H% w0 F! ^
  22.         digitalWrite(LED,HIGH);//否则熄灭
      {; j% x3 Z9 @( i3 O& ]
  23.         delay(10);
    ; K8 X* u/ C2 w8 @* I% I. n
  24.     }0 R+ m6 G" |% ], p
  25. }</font>
复制代码
; I( c0 l+ Y1 H1 o! {. G
5 e# D$ N3 B8 Y  L
: h& L. L" P$ d9 B! c# h2 V3 g. H
8 H3 W% F' \/ K+ q5 R

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。7 H/ a! I7 V$ F4 s/ v
IDE当前支持的功能有:

  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)9 a7 _8 T; p: m# m" a# J+ E
    : t, J  z0 E, }& ~/ e! w2 D. `

更多功能细节请前往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 boards7 Z" b0 s& T' x4 d3 a
    7 y1 @7 x- G8 q$ X9 J3 j8 C3 X

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


4 a' K3 w$ v$ S' ~
" m) W8 z0 `, i' p0 a5 V
收藏 评论0 发布时间:2020-8-8 00:22

举报

0个回答

所属标签

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