[Gadgeteer]Camera

 

1.      使用到的模板:FEZ Spider MainboardUSB Client DP ModuleButton ModuleDisplay_T35 ModuleCamera Module

 

2.    目的:製作一個類似相機的裝置

 

3.      程式解說:

 

using System;

using System.Collections;

using System.Threading;

using Microsoft.SPOT;

using Microsoft.SPOT.Presentation;

using Microsoft.SPOT.Presentation.Controls;

using Microsoft.SPOT.Presentation.Media;

using Microsoft.SPOT.Touch;

using Gadgeteer.Networking;

using GT = Gadgeteer;

using GTM = Gadgeteer.Modules;

using Gadgeteer.Modules.GHIElectronics;

 

namespace Camera

{

    public partial class Program

    {

        GT.Timer timer = new GT.Timer(2000)

     //設定每兩秒拍一次(單位為毫秒)  

        void ProgramStarted()

        {

            timer.Tick += new GT.Timer.TickEventHandler(timer_Tick);

            timer.Stop();

            button.ButtonPressed+=new Button.ButtonEventHandler(button_ButtonPressed);

            camera.PictureCaptured+=new Camera.PictureCapturedEventHandler(camera_PictureCaptured);

            Debug.Print("Program Started");

        }

        void camera_PictureCaptured(Camera sender, GT.Picture picture)

        {

            display_T35.SimpleGraphics.DisplayImage(picture, 5, 5);

        //影像在螢幕上的顯示位置設定

        }

        void button_ButtonPressed(Button sender, Button.ButtonState state)

        {

           //按鈕設定

            if (button.IsLedOn)

                timer.Stop();

            else

                timer.Start();

            button.ToggleLED();

        }

        void timer_Tick(GT.Timer timer)

        {

            //時間到就拍一張

            camera.TakePicture();

        }

    }

}

 

4.     操作說明:*

按鈕是模仿相機的開關機;

按下按鈕後,相機即開始每2秒照一次像,並傳送到Display_T35上。

再按一次按鈕相機便停止拍照,Display_T35上的畫面便停止在最後一次拍的影像上。

小提醒:相機鏡頭要手動對焦(也可以試著做一個能夠自動對焦的相機)。

 

5.      參考資料:Getting Startedwith the FEZ Spider Kit for Microsoft .NET Gadgeteer(可從http://www.ghielectronics.com/catalog/product/297中的Download分頁下載。

 

6.      進階練習:利用SD卡模板,讓相機拍下的照片得以存到SD卡裡。

About CAVEDU 阿吉 - 雜工 (2521 Articles)

CAVEDU 教育團隊 打雜

Contact: Website

Leave a comment

Your email address will not be published.


*