Stap 8: Verder te gaan... Het toevoegen van een Led
Als u wilt gebruiken een led om aan te geven de afstand kunt u verbinden met een led pin 13 en negatieve en upload deze code:
// ---------------------------------------------------------------------------
Voorbeeld NewPing bibliotheek schetsen dat doet een ping ongeveer 20 keer per seconde.
// ---------------------------------------------------------------------------
#define ledPin 13
#include < NewPing.h >
#define TRIGGER_PIN 12 / / Arduino pin gebonden aan pin op de ultrasone sensor te activeren.
#define ECHO_PIN 11 / / Arduino pin gebonden aan echo pin op de ultrasone sensor.
#define MAX_DISTANCE 200 / / maximale afstand die wij wilt pingen voor (in centimeters). Maximale sensor afstand wordt begroot op 400-500cm.
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing installatie van pennen en maximale afstand.
VOID Setup {}
pinMode (ledPin, OUTPUT);
Serial.begin(115200); Open seriële monitor op 115200 baud Zie ping resultaten.
}
void loop {}
delay(50); Wachten 50 MS tussen pings (ongeveer 20 pings/sec). 29ms moet de kortste wachttijd tussen pings.
unsigned int ons = sonar.ping(); Ping te sturen, ping tijd in microseconden (VS).
Serial.Print ("Ping:");
Serial.Print(US / US_ROUNDTRIP_CM); Ping tijd omzetten in afstand in cm en print resultaat (0 = buiten bepaalde afstand bereik)
Serial.println("cm");
Als (ons / US_ROUNDTRIP_CM > 20) {/ / Dit is waar de LED on/off gebeurt
digitalWrite(ledPin,HIGH); Wanneer de rode voorwaarde wordt voldaan, moet de groene LED uitschakelen
}
else {}
digitalWrite(ledPin,LOW);
}
Als (ons / US_ROUNDTRIP_CM < = 20 || ons / US_ROUNDTRIP_CM > = 0) {}
}
else {}
Serial.Print(US / US_ROUNDTRIP_CM);
Serial.println ("cm");
}
delay(500);
}