“Test1”的版本间的差异

来自Labplus盛思维基百科
跳转至: 导航搜索
(此版本已被标记将进行翻译)
 
第1行: 第1行:
 
<languages/>
 
<languages/>
 
<translate>
 
<translate>
 +
<!--T:1-->
 
[[File:黑色传感器最终版12.20-26.png|350px|right]]
 
[[File:黑色传感器最终版12.20-26.png|350px|right]]
  
== 概述 ==
+
== 概述 == <!--T:2-->
  
 +
<!--T:3-->
 
可用于循迹线检测,当检测到黑色时,输出高电平,检测白色时,输出低电平。<br /><br />
 
可用于循迹线检测,当检测到黑色时,输出高电平,检测白色时,输出低电平。<br /><br />
  
 +
<!--T:4-->
 
基于红外反射原理,红外发射二极管不断发射红外线,红外光电三极管接收反射回来的红外光。由于白色对红外反射强,黑色对红外反射弱,故此可检测黑、白线。<br />
 
基于红外反射原理,红外发射二极管不断发射红外线,红外光电三极管接收反射回来的红外光。由于白色对红外反射强,黑色对红外反射弱,故此可检测黑、白线。<br />
 
[http://wiki.labplus.cn/images/0/08/Bluebit%E9%87%8D%E5%8A%9B%E5%B0%8F%E8%BD%A6.zip Bluebit重力小车程序 ‎]
 
[http://wiki.labplus.cn/images/0/08/Bluebit%E9%87%8D%E5%8A%9B%E5%B0%8F%E8%BD%A6.zip Bluebit重力小车程序 ‎]
  
  
== 技术参数 ==
+
== 技术参数 == <!--T:5-->
  
 +
<!--T:6-->
 
* 工作电压:VCC 3.3-5V
 
* 工作电压:VCC 3.3-5V
 
* 模块尺寸:24x46x7.5mm
 
* 模块尺寸:24x46x7.5mm
  
  
== 引脚定义 ==
+
== 引脚定义 == <!--T:7-->
  
 +
<!--T:8-->
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
第31行: 第36行:
  
  
== 使用教程 ==
+
== 使用教程 == <!--T:9-->
  
 +
<!--T:10-->
 
在安装循迹模块时约距离循迹线1CM左右
 
在安装循迹模块时约距离循迹线1CM左右
  
=== Arduino示例 ===
+
=== Arduino示例 === <!--T:11-->
  
 +
<!--T:12-->
 
<pre style="color:blue">
 
<pre style="color:blue">
 
//程序功能:根据循迹传感器两个红外对管的不同状态,控制两个电机的状态//
 
//程序功能:根据循迹传感器两个红外对管的不同状态,控制两个电机的状态//
第57行: 第64行:
 
}
 
}
  
 +
<!--T:13-->
 
void loop() {
 
void loop() {
 
   // put your main code here, to run repeatedly:
 
   // put your main code here, to run repeatedly:
第86行: 第94行:
 
</pre>
 
</pre>
  
=== 应用示例 ===
+
=== 应用示例 === <!--T:14-->
  
 +
<!--T:15-->
 
* [[Special:MyLanguage/Example_2 bluebit循迹小车|bluebit循迹小车]]
 
* [[Special:MyLanguage/Example_2 bluebit循迹小车|bluebit循迹小车]]
 
</translate>
 
</translate>

2018年2月7日 (三) 15:39的最新版本

<languages/> <translate>

黑色传感器最终版12.20-26.png

概述

可用于循迹线检测,当检测到黑色时,输出高电平,检测白色时,输出低电平。

基于红外反射原理,红外发射二极管不断发射红外线,红外光电三极管接收反射回来的红外光。由于白色对红外反射强,黑色对红外反射弱,故此可检测黑、白线。
Bluebit重力小车程序 ‎


技术参数

  • 工作电压:VCC 3.3-5V
  • 模块尺寸:24x46x7.5mm


引脚定义

VCC 电源
D1 对应D1红外接收触发值
D2 对应D2红外接收触发值
GND


使用教程

在安装循迹模块时约距离循迹线1CM左右

Arduino示例

//程序功能:根据循迹传感器两个红外对管的不同状态,控制两个电机的状态//
//红外对管1  红外对管2  电机1  电机2//
//    1          1      不转   不转 //
//    1          0      不转   转   //
//    0          1      转     不转 //
//    0          0      转     转   //
int find1Pin =2;    
int find2Pin =3;  
int motor1Pin =7;  
int motor2Pin =8;  
int a,b;
void setup() {
  Serial.begin(9600);  
  pinMode(find1Pin, INPUT);  
  pinMode(find2Pin, INPUT);  
  pinMode(motor1Pin, OUTPUT);
  pinMode(motor2Pin, OUTPUT);
}

<!--T:13-->
void loop() {
  // put your main code here, to run repeatedly:
  a=digitalRead(find1Pin);
  b=digitalRead(find2Pin);
  Serial.println(a);
  Serial.println(b);
  if((a==1)&&(b==1))
  {
    digitalWrite(motor1Pin,LOW);
    digitalWrite(motor2Pin,LOW);
  }
  if((a==1)&&(b==0))
  {
    digitalWrite(motor1Pin,LOW);
    digitalWrite(motor2Pin,HIGH);
  }
  if((a==0)&&(b==1))
  {
    digitalWrite(motor1Pin,HIGH);
    digitalWrite(motor2Pin,LOW);
  }
  if((a==0)&&(b==0))
  {
    digitalWrite(motor1Pin,HIGH);
    digitalWrite(motor2Pin,HIGH);
  }
}

应用示例

</translate>