/*definizione pin da usare*/ #define trigPin 13 #define echoPin 12 /*definizione della funzione dei pin*/ void setup(){ Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } /*comandi da eseguire in loop*/ void loop(){ /*dichiariamo le variabili*/ int val_ADC = analogRead(A0); long long int duration; float v; float mytime; float T = ((val_ADC * 0.00488) - 0.5) / 0.01; /*temperatura con opportune conversione in base alle specifiche del sensore */ float distance = 4.66E5; /*distanza sensore-parete riflettente nel nostro setup*/ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); mytime = duration; v = 2*distance/mytime; Serial.print(millis() * 1.E-3); Serial.print(" "); Serial.print(v); Serial.print(" "); Serial.println(T); delay(250); }