日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

IOS开发之──传感器使用

發布時間:2024/9/30 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发之──传感器使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在實際的應用開發中,會用到傳感器,下面首先介紹一下iphone4的傳感器,然后對一些傳感器的開發的API作一簡單介紹

一、 iPhone 4的傳感器技術

????? 進入正題,iPhone 4到底用上了哪些傳感器呢?

????? 1) 影像傳感器

????? 簡單說就是相機鏡頭,由于只牽涉到微光學與微電子,沒有機械成份在里頭,即便加入馬達、機械驅動的鏡頭,這類的機械零件也過大,不到「微」的地步,所以此屬于光電半導體,屬于光學、光電傳感器。

????? 2) 亮度傳感器

????? 外界并不清楚iPhone 4用何種方式感應環境光亮度,而最簡單的實現方式是用一個光敏電阻,或者,iPhone 4直接用影像傳感器充當亮度偵測,也是可行。無論如此,此亦不帶機械成份,屬于光電類傳感器,甚至可能不是微型的,只是一般光學、光電傳感器。

????? 3) 磁阻傳感器

????? 簡單講就是感測地磁,這樣講還是太學名,感應地磁就是指南針原理,將這種地磁感應電子化、數字化,就稱為數字指南針(Digital Compass)。老實說,數字指南針技術比較偏玩具性,因為用來感測地磁的磁阻傳感器,很容易受環境影響(如高壓電塔旁、馬達旁),必須時時校正才有用。

????? 磁阻傳感器目前沒有被視為熱門的MEMS組件,有些MEMS組件會追加整合磁阻感測能力(如ADI的產品,且目標應用是魚雷用途),但一般而言磁阻傳感器尚無迫切微型化的跡象。

????? 4) 近接傳感器

????? 近接傳感器的實現技術非常多種,可以是紅外線(例如便利商店的自動門、男生公共廁所的自動沖水器)、可以是超音波、雷射等,太多太多。同樣的,Apple沒講,我們只能亂猜或盡可能網搜,不過,近接傳感器也沒有迫切微型化的需要,不在熱門MEMS組件之列。

????? 5) 聲波傳感器

????? 學名聲波傳感器,俗名麥克風。是的,iPhone 4 為了強化聲音質量,使用2組麥克風與相關運算來達到降噪(降低噪音)的效果,這種技術稱為數組麥克風(Array MIC),事實上早在Apple實行之前,2004年Wintel就已經在PC上提出過,差別是Apple用于手機,Wintel用于PC。

????? 麥克風需要微型化嗎?是的,需要,相當需要,且使用一個以上的麥克風,麥克風的體積縮小需求就更迫切,麥克風也牽涉到機械(聲波會使微型機械振動),并將機械振動轉換成電子信號,因此微型化的麥克風,是個不折不扣的MEMS傳感器。

????? 6) 加速度傳感器

????? 俗稱加速規、G-Sensor,可以感應物體的加速度性。事實上加速度傳感器的實現方式也是許多種,MEMS只是手法之一,用MEMS實現加速度傳感器確實是目前的趨勢。

????? 加速度傳感器一般有「X、Y兩軸」與「X、Y、Z三軸」兩種,兩軸多用于車、船等平面移動為多,三軸多用于飛彈、飛機等飛行物。而不用多說,Wii遙控器也是用三軸,iPhone可以感應實體翻轉而自動對應翻轉畫面,也是靠這個傳感器。

????? 7) 角加速度傳感器

????? 更簡單講就是陀螺儀,陀螺儀實現技術有機械式與光學(紅外線、雷射)式,第六項的加速度傳感器比較能感測平移性,但對于物體有個軸心,進行角度性的移動,則其感應效果不如陀螺儀好,所以許多應用多半是混何使用加速度傳感器與陀螺儀,而今iPhone 4也從善如流。不過,iPhone 4確實是率先使用陀螺儀的手機。


二、常用使用方法

?? ?在我們應用中應用最多有加速度傳感器,角度加速度偉感器,這兩個主要應用在需要重力感應的應用中,在公開的API中UIAccelerometer類實現相應的功能;磁阻傳感器主要應用于需要指示方向的應用中,在公開的API中CLLocationManager類實現相應的功能,上述幾個使用方法今天不作介紹;而影像傳感器和亮度傳感器的使用方法,是否有公開的API,限于本人的學術水平,還未查到使用方法;今天主要介紹近接傳感器的用法,代碼如下:


[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];

[[NSNotificationCenter defaultCenter] addObserver:self

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? selector:@selector(sensorStateChange:)

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name:@"UIDeviceProximityStateDidChangeNotification"

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? object:nil];


-(void)sensorStateChange:(NSNotificationCenter *)notification;

{

? ? if ([[UIDevice currentDevice] proximityState] == YES) {

? ? ? ? NSLog(@"Device is close to user");

?? ? ? ?//在此寫接近時,要做的操作邏輯代碼

? ? }else{

? ? ? ? NSLog(@"Device is not close to user");

? ? }

}

總結

以上是生活随笔為你收集整理的IOS开发之──传感器使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。