GSI

A0의 포트에 들어 오는 IR센서의 정보는 전압의 비율에 맞도록 들어 오게 되어 있습니다.

5V에 연결했으니 0 ~ 5000까지 들어 온다고 보면 됩니다.


이 부분을 cm 형태로 변환하는 소스 입니다.


[소스]

#define ir 0

void setup()
{
  analogReference(DEFAULT);
  Serial.begin(9600);
  pinMode (ir, INPUT);
}

void loop()
{
  int raw=analogRead(ir);
  int volt=map(raw, 0, 1023, 0, 5000);
  int cm=(21.61/(volt-0.1696))*1000;
  
  Serial.println(cm); 
  
  delay(500);  
  }

Posted by gsi
: