天天看點

【STM32 .Net MF開發闆學習-24】雷射防盜模型

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

需要的元器件如下:

【STM32 .Net MF開發闆學習-24】雷射防盜模型

原理圖如下:

【STM32 .Net MF開發闆學習-24】雷射防盜模型

雷射頭需要串聯一個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.rar

MF快速參考: .NET Micro Framework 快速入門

MF中文讨論組:

http://space.cnblogs.com/group/MFSoft/

繼續閱讀