具体讲解
OSOYOO红外跟踪传感器本质上是一个红外LED和一个红外检测器。轨迹传感器的红外发射管不断发出红外光。由于黑色吸收光,因此当IR发射管在黑色表面上发光时,反射光更少,因此接收管接收到的IR射线更少。表示电阻大;然后比较器输出高电平,并且指示灯LED熄灭。同样,当它照射在白色表面上时,反射的光也会更多。因此,接收管的电阻较低;因此,比较器输出低电平,指示灯LED点亮。
当红外线发射器向纸上发射光线时,如果光线照射在白色表面上,它们将被接收器反射并接收,并且引脚D0将输出低电平;如果光线遇到黑线,它们将被吸收,因此接收器将一无所获,并且引脚D0将输出高电平。
电路连接
OSOYOO UNO 跟踪传感器
+5伏 VCC
地线 地线
D2 D0
代码实现
const int trackingPin = 2; //the tracking module attach to pin 2
const int ledPin = 13; //pin13 built-in led
void setup()
{
Serial.begin(9600);
pinMode(trackingPin, INPUT); // set trackingPin as INPUT
pinMode(ledPin, OUTPUT); //set ledPin as OUTPUT
}
void loop()
{
boolean val = digitalRead(trackingPin); // read the value of tracking module
if(val == HIGH) //if it is HiGH
{
digitalWrite(ledPin, LOW); //turn off the led
Serial.println("Detect: Black!");
}
else
{
digitalWrite(ledPin, HIGH); //turn on the led
Serial.println("Detect: White!");
}
}
上载完成几秒钟后,将其放在一条带有黑线(至少½英寸宽)的纸上。可以使用Sharpie Marker,电工胶带或深色涂料。当模块上黑线时,它输出高电平并且相应的LED保持熄灭,串行监视器输出:“ Detect:Black!”;