int trigPin = 12; //Trig Pin
int echoPin = 11; //Echo Pin
long duration, inches;
float cm;
int Hall_PIN = A0;
int gss = 0;
int G_value = 0;
void setup() {
Serial.begin (9600); // Serial Port begin
pinMode(trigPin, OUTPUT); // 定義輸入及輸出
pinMode(echoPin, INPUT);
}
void loop()
{
gss = analogRead(Hall_PIN);
G_value = map(gss, 102, 922, -640, 640);
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); // 給 Trig 高電位,持續 10微秒
delay(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT); // 讀取 echo 的電位
duration = pulseIn(echoPin,HIGH); // 收到高電位時的時間(微秒)
cm = (duration/2) / 29.1; // 將時間換算成距離 cm (這裡要使用校正過後之程式碼)
Serial.print(cm);
Serial.print(',');
Serial.println(G_value);
delay(250);
}