37种传感器(十四)之循迹模块+Stduino Nano&UNO 8 K" O* T% `. v6 R
关键词:2 a" d* X6 @0 U4 `! k! Z" G4 A
51、stm32、arduino、stduino单片机、stduino UNO&Nano、循迹传感器模块 说明:4 K8 L! [; m- {' r" r8 o* g& ~
循迹模块主要用于“循迹小车”——小车能沿着画好的轨迹前进。循迹传感器仍然依靠内部的红外发射器和接收器来实现对纸面黑/白的监测。当监测到较暗颜色时,模块输出端为高电平;当监测到较亮颜色时,模块输出端为低电平。
可以调节可调电阻来调整监测距离。
5 o" }( z R! b+ S1 f' I
实验目的:8 } y( K" u6 p ?; t
利用循迹模块控制板载LED:当监测到黑线时,板载LED灯熄灭;反之当监测到白色区域时,板载LED点亮。实验时,模块应倒置,才能监测到地面的黑线。 8 X# s+ C0 A2 \8 k% w+ d
器材:: \$ }" Y9 H- N2 G: F& `. y/ i
Stduino UNO/Nano、杜邦线、循迹模块 电路连接:
1 f! c7 x% @: R P$ ]; c) A! b
代码展示: - int LED = 13;0 G. K4 b0 O+ x7 O+ E
- int BUTTON = 8;; o7 L- S$ u. P
- int val; v0 g( Q/ t% b2 c
- 8 I% ~( ]* G0 _) @
- void setup() ; ~/ V* y$ m5 ]) v
- {
" Z) ?0 @/ O$ { - pinMode(LED,OUTPUT);
* H0 d; T# ~: z% M) O* k/ x, p - pinMode(BUTTON,INPUT);
9 z) Z5 h/ u. l5 b9 C - }# n6 _9 ~5 Y* M+ k- V
- 3 [& e' r- L2 E$ L' v' P
- void loop()1 e" R9 |% | G$ H6 z8 X
- {
4 n/ f( a5 z" ~, R. G- D# K - val = digitalRead(BUTTON);
1 A' v5 j' u* S4 e( v - if(val== HIGH)//检测到黑线$ \7 x: S/ X9 A+ K/ F0 p; W
- {
9 [5 K/ g, k' s/ u8 P& l - digitalWrite(LED,HIGH);//LED熄灭
Y# t0 Q, I5 w5 P q& l - }
0 z2 ^- u' n2 Z U3 E o - else1 z" U: S2 x. w5 u/ E
- {
. p9 K6 r6 ~, z* Q" s( F, y - digitalWrite(LED,LOW);//当未监测到黑线时,LED灯点亮& D/ W% f2 q( u% {4 N( X6 h
- }+ V. M+ W$ K7 y5 R( l
- }
复制代码 * N( ?: l/ D: Y5 ^, m
: d1 }& Y7 U- s* t' O! |& E4 }, |6 h
' T. {, b) \ J% Q) k5 S- L$ I6 `: O
实验效果:
# k# G( L$ ` a8 p( ^- M
注意事项:) o2 \& }( N4 r' Z5 X3 f
实际运用中,小车的循迹依靠两个循迹模块(固定在小车前半部):% y$ S9 c3 h0 J& }, W! c9 _
A. 两个循迹模块检测到白纸(都是低电平)————前进;5 _! s+ l1 Q/ G6 Z1 n
B. 左循迹模块检测到白纸,右边检测到黑线——右转;
) y1 d; _* w* wC. 左循迹模块检测到黑线,右边检测到白纸——左转;
, T v$ r% Y# H0 L/ y BD. 两个循迹模块检测到黑线(都是高电平)——停车。
9 A( F" e& l3 }3 b/ X
9 @7 Z5 n# ?8 m# b0 c4 E
0 Q: P# a( j B( I1 l
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
2 k& B; b- t* `$ w( V; U3 ], r6 H6 jIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)4 f: p& B( c* F
更多功能细节请前往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/ l0 H1 h- Y2 i5 N# d
更多功能集成正在进行中~
2 a) P. H6 w0 Q
/ w2 G4 O) ?% n# M K/ \ |