37种传感器(十九)红外避障模块+Stduino Nano&UNO7 @; B0 ~; Q( |
6 @; K2 e4 {; \8 t, P, H% a9 m! a* L+ o( `+ C9 K! A
关键词: 51;stm32;arduino;stduino单片机;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
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/Nano的LED灯亮,反之则熄灭。 ) n6 c5 f, w8 \9 s0 Q5 H6 c: b& g
器材:
% Q' [# q" r5 ^2 [3 e2 @- x/ {( [8 sStduino UNO/Nano;杜邦线;红外避障模块
2 [9 G! e$ d* s+ O7 T电路连接: z1 G; v' |# l5 ]& D, Q3 b
代码展示:
( }: E3 L: v; f* I8 f
- <font face="Arial" size="3">int LED = 13;
4 Z3 a0 _/ e. [ - int BUTTON = 8;
# h7 d; |" A4 H% L9 d - int val;1 t" C0 N. ?3 F% Y p7 R$ u
- : c2 q; H. ?4 g: K" h( \
- void setup() 8 n' _1 r8 f& t4 D
- {2 d" q* L% z/ c6 L9 k1 a3 V! N# N
- // put your setup code here, to run once:
& b2 L5 e5 y$ q) m$ X - pinMode(LED,OUTPUT);
1 K/ g0 ?. I0 V - pinMode(BUTTON,INPUT); 6 Q$ B3 L/ K0 {; B0 Z+ ]- g) C
- }! S ^0 w8 S! i- h1 {" j
- void loop()
+ h7 |) I- M! r+ V8 @ - {2 L7 @1 ]4 ] X3 S% t, N
- // put your main code here, to run repeatedly:
5 _6 P# f) B7 R2 t - val = digitalRead(BUTTON);4 }$ _0 \ x! i6 J% @( h1 _
- if(val == 0)//如果监测到障碍物
- u2 E3 R- K& i& L0 x- [- J4 k - {
2 ^ t# T' k& T0 n - digitalWrite(LED,LOW);//点亮板载LED' }3 M8 f, e4 M6 A7 L7 q+ S
- delay(1000);" g5 x$ D- A" K1 w6 n5 y1 G# @4 Y
- }
! E+ D9 d3 e) V/ f8 V' a* ` - else
! A* G+ u: M' l$ n. d. n4 Y - {
6 H& ]7 F: [1 f6 H% w0 F! ^ - digitalWrite(LED,HIGH);//否则熄灭
{; j% x3 Z9 @( i3 O& ] - delay(10);
; K8 X* u/ C2 w8 @* I% I. n - }0 R+ m6 G" |% ], p
- }</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 |