Arduino UNO와 GP2Y0A21YK(거리 센서)로 20cm에서 80cm를 구한다. (참고용 테스트 결과)

x 걱정되는 사람처럼

목적
adc 테스트용

void setup() {
  Serial.begin(9600);
}

int sensorValue; //センサーの読み取り値
float Voltage;     //電圧
float ir_length;   //長さ

void loop() {

  sensorValue = analogRead(A0);
  Voltage = (float)sensorValue * ( 5.0 / 1024.0 );
  if (Voltage >= 0 && Voltage <= 0.3)   {Voltage = 0.3;}
  if (Voltage >= 1.4 && Voltage <= 5.0) {Voltage = 1.4;}

  ir_length = 1.0/ ( 0.0125 + ( ( Voltage - 0.4) * (0.0375/0.9) ) );

  //Serial.println(sensorValue);
  Serial.print("40");
  Serial.print(",");
  Serial.print( Voltage*100);
  Serial.print(",");
  Serial.print("20");
  Serial.print(",");
  Serial.print( ir_length );
  Serial.print(",");
  Serial.print("80");
  Serial.print(",");  
  Serial.println("130");

  delay(10);
}





좋은 웹페이지 즐겨찾기