|
這個也要找?不需要吧。
你的這個紅外傳感器,是數字型的,即有障礙時輸出低電平,沒障礙時輸出高電平。所以,只要將此傳感器的數據端接在單片機一個IO口上,通過檢測它的電平高低,就可以控制流水燈了。
例如:將此傳感器接在P10口,流水燈接在P2口,程序就是這樣的
#include<reg52.h>
#include<intrins.h>
#define LED P2
sbit HW=P1^0;
void Delay10ms(unsigned char c)
{
unsigned char a,b;
for(;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
void main ()
{
unsigned char n;
LED=0xfe;
while (1)
{
if (HW==0)
{
LED=_crol_(LED,1);
Delay10ms(20);
}
}
}
這是最簡單的紅外控制了,即檢測到障礙,燈就流水動,沒有障礙則燈不動。
|
|