你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【更好用的单片机】【Stduino】Stduino学习(十四)循迹模块

[复制链接]
stduino 发布时间:2020-8-2 11:37
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
循迹模块主要用于“循迹小车”——小车能沿着画好的轨迹前进。循迹传感器仍然依靠内部的红外发射器和接收器来实现对纸面黑/白的监测。当监测到较暗颜色时,模块输出端为高电平;当监测到较亮颜色时,模块输出端为低电平。

14循迹模块展示图.png

可以调节可调电阻来调整监测距离。


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、杜邦线、循迹模块

电路连接:

014-循迹模块电路图.png

1 ^5 A% i4 y1 L4 }: I

代码展示:

  1. int LED = 13;
    ! |- Y5 c/ K0 J3 v
  2. int BUTTON = 8;2 j/ j: F5 E5 B0 A# B/ G: q' Y
  3. int val;
    " t: ?7 u+ m) o! x1 B9 T

  4. ( w# s' [! |) i4 p9 s
  5. void setup()
      ]' h2 M$ A: g& l% d
  6. {
    ; ~- U! ]2 ], A* ~3 J: m
  7.     pinMode(LED,OUTPUT);" B% x' o+ f) a, M; C. _9 [
  8.     pinMode(BUTTON,INPUT);
    $ _" v8 i# }/ M; g6 s) b  `
  9. }2 n5 i0 H1 G; @2 O* A+ ?& a  E
  10. 7 ]% L) _4 x6 A1 `: u7 W
  11. void loop()7 G. K* z, T  n3 H3 e
  12. {% H. y0 \3 {0 i/ W
  13.     val = digitalRead(BUTTON);
    , d% j& I2 z& n; v2 X
  14.     if(val== HIGH)//检测到黑线  M$ P9 k5 m2 |0 t3 W6 \/ p) ]
  15.     {3 F$ f" ]4 q) |4 E+ d1 [
  16.         digitalWrite(LED,HIGH);//LED熄灭! m# M- i) G( v' C& U& |5 Z$ I% d% m0 o
  17.     }
    3 C' F) a- E" {* {/ G* v5 f
  18.     else8 h1 F, z. a+ P9 @9 @4 Q
  19.     {
    . |8 I$ R8 w& P( M
  20.         digitalWrite(LED,LOW);//当未监测到黑线时,LED灯点亮
    ! k- u6 q# t6 a* d5 r
  21.     }
    ( F: t2 k3 Z. t" |  z8 x3 n% R3 P) z
  22. }
复制代码
; `3 a! E1 V8 [$ Q

% ]% ~) V  F. V6 g" L3 {


1 _' T  z, \* v" O' g

实验效果:

14循迹模块实验效果01.png

14循迹模块实验效果02.png

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
收藏 评论0 发布时间:2020-8-2 11:37

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版