Mäta hastigheten på ljud med Arduino microcontroller och ultrasonic sensor (5 / 8 steg)
Steg 5: Arduino mjukvaran program (skiss)
Arduino programmet kommer att i princip göra följande:
- Slå på Trig pin
- Skicka ut en 10 mikrosekund bredd puls
- Stänga av theTrig pin
- Skriv ut den totala tiden för resor av pulsen på serial bildskärmen.
----------------------------------------------------------------
int trigPin = 13. ställa in stift 13 som trig pin
int echoPin = 7. Ange pin 7 som echo pin
int tid;
void setup() {
Serial.BEGIN(9600);
pinMode (trigPin, produktionen); Ställ in trig pin som produktion, vi skickar puls genom detta
pinMode(echoPin,INPUT); Ställ in echo pin som indata, vi upptäcker echo genom detta stift
}
void loop() {
Skicka 10 mikrosekund bredd pulser, frekvens ~ 40KHz
digitalWrite (trigPin, låg);
delayMicroseconds(2000);
digitalWrite(trigPin,HIGH); Trig pin delayMicroseconds(10); bredd för synkpuls 10 mikrosekunder
digitalWrite (trigPin, låg); Trig pin off
tid = pulseIn (echoPin, hög); pulseIn(), funktionen returnera tid i mikrosekunder
skriva ut gång på serial monitorn
Serial.Print ("tiden för pulsen att resa:");
Serial.Print(Time);
Serial.println ("mikrosekunder");
Delay(2000);
}