Stap 4: Programmeren van de Arduino
Ik zocht een stuk naar de ultrasone sensor, er was Ping bibliotheek maar het werkte niet voor me.
Ook was er een newping bibliotheek
maar ik ging met een eenvoudige schets
int triggerPin = 7; triggering op pin 7
int echoPin = 8; echo op pin 8
int sirene = 3;
VOID Setup
{
Serial.begin(9600);
We beginnen seriële communicatie, zodat we de afstand op de seriële monitor zien kunnen
pinMode led (, uitvoer);
pinMode (triggerPin, OUTPUT); definiëren van pinnen
pinMode (echoPin, INPUT);
}
void loop
{
int duur, afstand; Duur en afstand toe te voegen
digitalWrite (triggerPin, hoge); triggering de Golf (zoals een LED knippert)
delay(10); digitalWrite (triggerPin, laag);
duur = pulseIn (echoPin, hoge); een speciale functie voor het luisteren en wachten op de Golf
afstand = (duur / 2) / 29.1; transformatie van het nummer tot cm (wilt u inches, u moet veranderen de 29.1 met een geschikt aantal
Als (afstand < 100)
{
analogWrite(led,75); Serial.Print("on"); afdrukken van de nummers
}
anders
{
digitalWrite (led, laag);
}
Serial.Print(distance); afdrukken van de nummers Serial.print("cm"); en de eenheid van de Serial.println(""); alleen afdrukken op een nieuwe regel
delay(500);
}