自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)之──傳感器使用

移動開發(fā) iOS
在實際的應用開發(fā)中,會用到傳感器,下面首先介紹一下iphone4的傳感器,然后對一些傳感器的開發(fā)的API作一簡單介紹。

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

一、 iPhone 4的傳感器技術

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

1) 影像傳感器

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

2) 亮度傳感器

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

3) 磁阻傳感器

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

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

4) 近接傳感器

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

5) 聲波傳感器

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

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

6) 加速度傳感器

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

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

7) 角加速度傳感器

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

二、常用使用方法

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

  1. [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; 
  2.  
  3. [[NSNotificationCenter defaultCenter] addObserver:self 
  4.  
  5.                                          selector:@selector(sensorStateChange:) 
  6.  
  7.                                              name:@"UIDeviceProximityStateDidChangeNotification" 
  8.  
  9.                                            object:nil]; 
  10.  
  11. -(void)sensorStateChange:(NSNotificationCenter *)notification; 
  12.  
  13.  
  14.     if ([[UIDevice currentDevice] proximityState] == YES) { 
  15.  
  16.         NSLog(@"Device is close to user"); 
  17.  
  18.         //在此寫接近時,要做的操作邏輯代碼 
  19.  
  20.     }else
  21.  
  22.         NSLog(@"Device is not close to user"); 
  23.  
  24.     } 
  25.  
責任編輯:張葉青 來源: 博客
相關推薦

2023-03-20 16:05:49

HDF傳感器驅動開發(fā)

2010-03-18 10:18:21

無線傳感器

2010-03-18 10:56:29

無線傳感器

2022-09-30 13:50:07

設備開發(fā)鴻蒙

2021-11-04 16:00:23

物聯(lián)網(wǎng)IOT

2022-09-28 13:48:13

設備開發(fā)鴻蒙

2017-05-24 11:30:50

傳感器智能制造機器人

2023-08-25 15:39:34

物聯(lián)網(wǎng)傳感器

2020-05-12 20:57:41

物聯(lián)網(wǎng)傳感器IOT

2021-04-14 14:55:08

智能傳感器物聯(lián)網(wǎng)新技術

2023-03-16 15:18:16

2012-01-18 13:46:37

ARCiOS

2020-12-21 12:50:31

物聯(lián)網(wǎng)智能建筑傳感器

2016-10-14 16:39:26

光纖劉統(tǒng)玉

2015-07-13 09:21:50

風速傳感器物聯(lián)網(wǎng)

2020-12-01 12:13:37

物聯(lián)網(wǎng)智能傳感器IOT

2021-09-14 10:12:10

物聯(lián)網(wǎng)傳感器IOT

2012-02-28 14:43:43

2014-08-11 16:41:05

Android傳感器

2019-06-10 14:55:28

物聯(lián)網(wǎng)傳感器IOT
點贊
收藏

51CTO技術棧公眾號