37种传感器(十四)之循迹模块+Stduino Nano&UNO ! i2 z0 c b. `. k4 `) v3 [
关键词:
: L% L9 j% v6 G- G51、stm32、arduino、stduino单片机、stduino UNO&Nano、循迹传感器模块 说明:1 G$ G; p1 q2 R2 O, o7 f
循迹模块主要用于“循迹小车”——小车能沿着画好的轨迹前进。循迹传感器仍然依靠内部的红外发射器和接收器来实现对纸面黑/白的监测。当监测到较暗颜色时,模块输出端为高电平;当监测到较亮颜色时,模块输出端为低电平。
可以调节可调电阻来调整监测距离。
4 H- S0 [2 j1 v, ~5 c
实验目的:5 P. A3 C. C, M; h4 y" x+ R2 Q
利用循迹模块控制板载LED:当监测到黑线时,板载LED灯熄灭;反之当监测到白色区域时,板载LED点亮。实验时,模块应倒置,才能监测到地面的黑线。 8 n8 Y/ D/ B0 v+ H0 \' s( h/ m
器材:+ y, N& i. v4 S: R( g6 t
Stduino UNO/Nano、杜邦线、循迹模块 电路连接:
1 ^5 A% i4 y1 L4 }: I
代码展示: - int LED = 13;
! |- Y5 c/ K0 J3 v - int BUTTON = 8;2 j/ j: F5 E5 B0 A# B/ G: q' Y
- int val;
" t: ?7 u+ m) o! x1 B9 T
( w# s' [! |) i4 p9 s- void setup()
]' h2 M$ A: g& l% d - {
; ~- U! ]2 ], A* ~3 J: m - pinMode(LED,OUTPUT);" B% x' o+ f) a, M; C. _9 [
- pinMode(BUTTON,INPUT);
$ _" v8 i# }/ M; g6 s) b ` - }2 n5 i0 H1 G; @2 O* A+ ?& a E
- 7 ]% L) _4 x6 A1 `: u7 W
- void loop()7 G. K* z, T n3 H3 e
- {% H. y0 \3 {0 i/ W
- val = digitalRead(BUTTON);
, d% j& I2 z& n; v2 X - if(val== HIGH)//检测到黑线 M$ P9 k5 m2 |0 t3 W6 \/ p) ]
- {3 F$ f" ]4 q) |4 E+ d1 [
- digitalWrite(LED,HIGH);//LED熄灭! m# M- i) G( v' C& U& |5 Z$ I% d% m0 o
- }
3 C' F) a- E" {* {/ G* v5 f - else8 h1 F, z. a+ P9 @9 @4 Q
- {
. |8 I$ R8 w& P( M - digitalWrite(LED,LOW);//当未监测到黑线时,LED灯点亮
! k- u6 q# t6 a* d5 r - }
( F: t2 k3 Z. t" | z8 x3 n% R3 P) z - }
复制代码 ; `3 a! E1 V8 [$ Q
% ]% ~) V F. V6 g" L3 {
1 _' T z, \* v" O' g
实验效果:
0 H5 z& }! ?) j. Z7 \8 E* U& o
注意事项:. w# m( o8 F& d8 b4 j8 {7 P
实际运用中,小车的循迹依靠两个循迹模块(固定在小车前半部):( V; F$ \/ f# v: A) p/ J' J- j
A. 两个循迹模块检测到白纸(都是低电平)————前进;* w C' a( c( h% o% E5 Y6 q
B. 左循迹模块检测到白纸,右边检测到黑线——右转;
5 `3 F( n3 ~( X: P& u, kC. 左循迹模块检测到黑线,右边检测到白纸——左转;* {; [, W. G! c* m
D. 两个循迹模块检测到黑线(都是高电平)——停车。
/ [- g+ z, i+ e- R, U& t$ D
' R9 w+ M0 _9 n8 h
! h& R6 Q8 C: b, D2 Z. w5 D3 I
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
7 t) g; O1 s# D+ \5 t& G8 Q: M( N8 XIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)
/ s7 L4 Q1 a$ N9 f0 B' K$ ]4 f, v
更多功能细节请前往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 boards8 c3 b; F2 K" J9 q9 F# L
更多功能集成正在进行中~ 4 {! S `( U' z" X, K" M
6 G3 X/ z+ A7 @2 ~6 u5 j
|