37种传感器(十九)红外避障模块+Stduino Nano&UNO
; l+ X: \/ M9 d% g% [) m0 a& \1 G+ _) X2 i+ V
2 v3 H4 `$ r4 n
关键词: 51;stm32;arduino;stduino单片机;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
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/Nano的LED灯亮,反之则熄灭。
/ ^+ f7 D) }4 {# l 器材:% i A' Q7 p$ A4 ^5 S8 \0 `$ ^
Stduino UNO/Nano;杜邦线;红外避障模块
$ S* s2 L7 ]4 @5 e* ^电路连接:
+ R0 Q( E+ `. R8 Y代码展示:
) X9 O. ]& x. l. N3 h4 J$ l. b( e" M
- <font face="Arial" size="3">int LED = 13;
( ?3 \7 O Q! a$ q7 z/ l& A, o( l - int BUTTON = 8;, w% a! A8 c) d& L8 K' T, P9 O; U3 b% f
- int val;
3 E: x8 O% L, K2 z* _' f9 h
4 e7 p; Y% `7 m8 U- void setup()
( v1 b0 f3 ^3 X, l) b- @- z: ~# q - {% ^4 E& y# w) C9 }4 j
- // put your setup code here, to run once:
: q* q* `8 x- `6 S - pinMode(LED,OUTPUT);
, }# Q) ~1 b! X - pinMode(BUTTON,INPUT);
: ?* e7 x& `, p0 ^$ J7 A( R - }; k0 }8 S, k; k& C; n0 | v
- void loop()0 I# R( Y# e% x5 d0 Q8 \& G/ b
- {
/ G# \' Z8 R+ p B - // put your main code here, to run repeatedly:
' x* [3 B: s8 i - val = digitalRead(BUTTON);! i# Y0 X& {5 O9 j% y7 L$ U
- if(val == 0)//如果监测到障碍物* q4 _+ r# s5 ^0 x, d
- {' T6 t# t) \5 U6 Z/ u1 n/ n
- digitalWrite(LED,LOW);//点亮板载LED8 Q/ d4 X! C& [/ n" |! r* Y
- delay(1000);
" s" X' @# S! u0 i: ] - }. n1 W/ T' X3 _: G o/ @ h- k
- else
) Z" G5 V' l5 N- D6 J$ N/ f - { n2 d: f7 `1 ~; ^: x# F( B5 ^+ b
- digitalWrite(LED,HIGH);//否则熄灭
! L! f6 \7 I( U- Y; [ - delay(10);
, T% t! [5 m) v |) T" w |5 n - }
) t6 P: C5 \" l1 m, p2 D# l( W - }</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! `
|