|
37种传感器(十四)之循迹模块+Stduino Nano&UNO
2 ?3 o4 _- t: U/ e) l
关键词:
% P5 q. I( }% M/ O5 }& D8 D51、stm32、arduino、stduino单片机、stduino UNO&Nano、循迹传感器模块 说明:
. a/ ]5 \- F5 A# t$ ]2 U& a* r循迹模块主要用于“循迹小车”——小车能沿着画好的轨迹前进。循迹传感器仍然依靠内部的红外发射器和接收器来实现对纸面黑/白的监测。当监测到较暗颜色时,模块输出端为高电平;当监测到较亮颜色时,模块输出端为低电平。
可以调节可调电阻来调整监测距离。
) B- l8 p/ Z1 n3 P( \' _
实验目的:& o7 B" L+ i) ?$ {; r& ~, Q
利用循迹模块控制板载LED:当监测到黑线时,板载LED灯熄灭;反之当监测到白色区域时,板载LED点亮。实验时,模块应倒置,才能监测到地面的黑线。
$ f1 e2 p7 D ?, G, Q
器材:8 ]/ u' ~$ C+ n; R
Stduino UNO/Nano、杜邦线、循迹模块 电路连接:
# S9 t8 S& W+ T1 p$ ]. ^
代码展示: - int LED = 13;
0 F$ |, t+ [# k7 ? - int BUTTON = 8;; N# y6 V) i0 k" E7 s) c: B5 _
- int val;. Z: k3 O' _7 a
) A* b3 E8 v6 n8 n1 S; S, L- void setup()
] d a4 p0 [& X/ P0 K - {4 _' t: m, o5 V2 ]
- pinMode(LED,OUTPUT);
7 j/ c( a) Y( [& w+ [+ C6 e6 q - pinMode(BUTTON,INPUT); W& O& x* k& d7 E3 L# f) c
- }# ]' C, K% R* {# |
, A9 ?$ f+ Q; ]! B' h( K- void loop()
2 M6 `' m% ]+ _3 V- L - {6 f; w! J* Y% c' y
- val = digitalRead(BUTTON);5 g$ z6 P3 f% N+ z: X- N
- if(val== HIGH)//检测到黑线
# ~' e) ^& Q) z7 D0 E - {' s" i2 W+ s3 D! A& C/ T" q' T( W
- digitalWrite(LED,HIGH);//LED熄灭
- k" U' j' Z8 C6 f7 u' m7 X- P4 S - }
6 e$ |' q- B0 Q$ d6 y9 C$ K - else1 a7 j8 a* [# M& Z$ F
- {; J, _' h$ ]" K9 f/ c4 v/ |
- digitalWrite(LED,LOW);//当未监测到黑线时,LED灯点亮
% _: S4 l( P% y. _ - }1 p) K% L4 x+ S. i
- }
复制代码
; I3 `: z) R2 s( S8 F3 x3 U1 g( P3 f3 \& U" W% K6 E
8 o( U U; a1 b( q
实验效果:
6 ]4 c* w0 @% e; x3 `
注意事项:# x& R _+ a9 G/ p+ K4 r/ |
实际运用中,小车的循迹依靠两个循迹模块(固定在小车前半部):
0 M) C, | c b, @' ~1 {9 bA. 两个循迹模块检测到白纸(都是低电平)————前进;
0 |: @ G1 s6 X# h9 S/ [4 M& \B. 左循迹模块检测到白纸,右边检测到黑线——右转;2 i$ o q) ~4 j% W0 C2 z
C. 左循迹模块检测到黑线,右边检测到白纸——左转;
E5 o+ ]* B2 s5 m- n. aD. 两个循迹模块检测到黑线(都是高电平)——停车。 # ~( N/ @: N4 e+ L, y9 N: S
: b- w1 ]3 m/ m% F# }
! Q/ |, |; i0 A1 R& P- f8 g+ N
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。2 ?8 a0 ?* l$ g7 P% H
IDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)
. b1 {6 V$ o2 l. G" `
更多功能细节请前往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; a( U! D0 U* n/ H1 f/ B1 K
更多功能集成正在进行中~ 3 ?' f) X3 A! \! z. Z9 U. ?
p# B' Y& r6 y# b* `! t* o
|