在各種以高科技偷盜為主題的電影中,我們常可以看到雷射防盜系統,一根根紅色的雷射線構成了三維立體防盜體系。今天我們就借助紅外雷射頭和光敏電阻做一個這樣的防盜模型,當紅外線被阻斷後,開發闆闆上的蜂鳴器就會報警。
需要的元器件如下:

原理圖如下:
雷射頭需要串聯一個3歐左右的電阻,光敏電阻随着光線的變化其阻值就會發生變化,我們通過AD接口進行阻值讀取。
程式非常簡單,主要的代碼如下:
public static void Main()
{
int value = 0;
ADC.Start(0); //ADC0
OutputPort Alarm = new OutputPort((Cpu.Pin)GPIO_NAMES.PB2,false); //蜂鳴器
Graphics.Clear(Color.Black);
while (true)
{
//PC0 ADC0_IN10
ADC.Read(10, out value, 2, 0);
Graphics.FillRectangle(20, 20, 100, 20, Color.Black);
Graphics.DrawString(20,20,value.ToString(), Color.White);
Debug.Print(value.ToString());
//3700是個經驗值,可以根據實際進行設定
Alarm.Write(value > 3700);
Thread.Sleep(1000);
}
//ADC.Stop(0);
}
程式不斷的讀取光敏電阻的阻值,當阻值高到一定值(雷射被阻隔),則報警。我們用面包闆來搭建這樣一個模型系統,最終的效果圖如下:
相關視訊如下:
http://you.video.sina.com.cn/b/44109256-1804832611.html(1)、.NET Micro Framework開發闆
http://item.taobao.com/item.htm?id=7117999726(2)、雷射模型元器件
http://item.taobao.com/item.htm?id=8836507324本文源碼:
http://www.sky-walker.com.cn/yefan/MFV40/SourceCode/LaserTest.rarMF快速參考: .NET Micro Framework 快速入門
MF中文讨論組:
http://space.cnblogs.com/group/MFSoft/