|  | 
| 本帖最後由 vegewell 於 2011-9-27 18:43 編輯 
 回復 11# zero7386
 
 
 這個GP2Y0A02YK0F紅外測距傳感器,
 探測距離:20-150cm,
 你測20公分距離的物品,在臨界點,難免有混淆的狀況,
 請你用以下的程式,(先copy到計事本,再copy到arduino編輯視窗)
 把欲測量的物品放在30公分距離,測量後,然後放在100公分距離,
 測試看看出來的值,是否都很準或接近?
 
 #define sensorPin 0
 #define VOLTS_PER_UNIT    .0049F        // (.0049 for 10 bit A-D)
 float volts;
 float proxSens = 0;
 int cm;
 void setup()
 {
 beginSerial(9600);
 pinMode(sensorPin, INPUT);
 }
 void loop()
 {
 proxSens = analogRead(sensorPin);
 volts = (float)proxSens * VOLTS_PER_UNIT; // ("proxSens" is from analog read)
 cm = 60.495 * pow(volts,-1.1904);     // same in cm
 Serial.print(cm);
 Serial.print(' ');
 }
 | 
 |