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