1. 使用到的模板:FEZ Spider Mainboard、USB Client DP Module、Button Module、Display_T35 Module、Camera 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卡裡。