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

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

[复制链接]
stduino 发布时间:2020-8-8 00:22
37种传感器(十九)红外避障模块+Stduino Nano&UNO# r+ B3 Q$ y  P, s9 I
0 m3 u: w! T, `, B1 l+ G

, [; c3 U  x6 L/ \. T! Z
关键词:
51;stm32;arduino;stduino单片机;stduino UNO&Nano;红外避障模块

- z/ v0 }2 Y" i说明:1 o: }. i6 z9 ^& m  P9 ]
红外避障模块能够帮助机器人避开障碍。红外避障模块包含一对红外线发射与接收装置:发射管发射出一定频率的红外线,当监测方向遇到障碍物时,红外线发射回来备接收管接收,此时模块指示灯备点亮,侦测到障碍物的信息也会备传递给单片机(有障碍物低电平,无障碍物高电平),从而可以针对障碍物做出反应。
红外避障传感器具备较高精度,有效距离在2~40cm,工作电压为3.3V-5V。可以利用电位器旋钮调节监测距离。

* p% ]5 V& [; C  d1 G  R* |( ^
19-红外避障模块.png
- @8 f& i+ I. `8 e( j" b
3 Y3 f0 O& O+ G5 U
5 `8 Y6 t$ w" z; z5 L. G8 N" V实验目的:
* E% k7 E9 q4 `5 P1 @- l$ Z2 Z
利用红外避障模块制作避障提示灯:当检测到障碍物则板载Stduino UNO/Nano的LED灯亮,反之则熄灭。

3 u0 m  X) P8 K
器材:. K; n1 N( h* y
Stduino UNO/Nano;杜邦线;红外避障模块

# m! ^5 o# d! M2 S# d, ^/ x/ u+ m
电路连接:
019-红外避障模块.png
! [! l! k% Z5 }$ A
代码展示:
# ~: `* z' D6 N" n; n3 R* D
  1. <font face="Arial" size="3">int LED = 13;4 F0 ]; _7 n# V8 Q
  2. int BUTTON = 8;
    ! ~. u3 p4 S6 T' q
  3. int val;8 m, b; V  ~* i5 w9 T( h1 Z
  4. 5 D. @) p& {1 l
  5. void setup()
    # M+ \1 I. J& ~
  6. {! t, d5 f! [, L2 U3 f# J/ I8 {
  7.   // put your setup code here, to run once:1 J: y2 f( E. L5 r, ?& v- P) X
  8.    pinMode(LED,OUTPUT);6 y4 p3 {8 B/ W
  9.    pinMode(BUTTON,INPUT); % ]" `" J5 }, D! T; p
  10. }
    ; i' D/ G% u# z- q! J
  11. void loop()
    5 _" K6 T8 z/ D( a
  12. {6 H! m* F* n- B2 G& Q8 U
  13.   // put your main code here, to run repeatedly:
    . O$ O# i7 _5 N# ]
  14.     val = digitalRead(BUTTON);, ~0 D+ ^0 f+ s% ^$ d5 U9 n8 e
  15.     if(val == 0)//如果监测到障碍物
    7 e+ W. N; ^) E; K
  16.     {
    - c0 i0 [+ A% x6 M5 i3 t( ~
  17.         digitalWrite(LED,LOW);//点亮板载LED
    ' x6 g  R, I- X) B) B
  18.         delay(1000);& m: J$ T$ R) |: O$ O+ ^; ~
  19.     }& \, y% b$ o* h; d) Z- S/ e
  20.     else
    7 l- r% x% _  L! C# i
  21.     {
    5 ~; L' o2 h! Z
  22.         digitalWrite(LED,HIGH);//否则熄灭6 f" i! Y; H5 d+ d0 G$ |; ?
  23.         delay(10);& w% b( t5 V1 z" c0 r
  24.     }  ~1 n* O% V, @" _' Y* ]
  25. }</font>
复制代码
4 Y0 a, j- R2 h; M- j$ ^

4 }0 @- |9 b3 C/ M
# `9 ?8 j& n, T; }/ G9 m: {+ D8 f6 f9 S5 J4 M# _

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
* V- r* G3 B1 ?0 lIDE当前支持的功能有:

  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)
    " Y% Q% Z8 n& z- }6 X7 o
    ! g* H7 A  k1 t2 v. X

更多功能细节请前往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 boards6 y! v. z5 z4 Y
    9 H3 R, Y2 S: Y

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


8 `$ ~1 {; K( q9 R/ ?& _) a0 T( G3 ]; q3 o' D  i
赞 收藏 评论0 发布时间:2020-8-8 00:22

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版