Hur man gör en Arduino Ultra ljud bil parkering Sensor (2 / 4 steg)
Steg 2: Programmet!
Är vi klara att konstruera! Förhoppningsvis efter det ansträngande konstruktionen är du fortfarande med mig, så nu är det dags att gå vidare till det program som vi skall använda.
definierar stift nummer
#define IN4 4
CONST int trigPin = 5;
CONST int echoPin = 6;
definierar variabler
lång varaktighet;
int avstånd = 0;
void setup() {
pinMode (trigPin, produktionen); Anger trigPin som en utgång
pinMode (echoPin, ingång); Anger echoPin som indata
pinMode (4, OUTPUT);
Serial.BEGIN(9600); Startar den seriell kommunikationen
}
void loop() {
om ((distance <50) & &(distance > 0))
{
digitalWrite (IN4, hög); Aktivera LED (HIGH är spänningsnivån)
}
annars om ((distance > 51) & &(distance < 150))
{
digitalWrite (IN4, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(10*(Distance-50));
digitalWrite (IN4, låg); Aktivera LED (HIGH är spänningsnivån)
Delay(10*(Distance-50)); / / vänta en viss tid
}
annars om ((distance > 151) & &(distance < 200)) {
digitalWrite (IN4, hög); Aktivera LED (HIGH är spänningsnivån)
Delay(1000);
digitalWrite (IN4, låg); Aktivera LED (HIGH är spänningsnivån)
Delay(1000);
}
annars om (avstånd > 200) {
digitalWrite (IN4, låg);
}
delayMicroseconds(10);
Rensar trigPin
digitalWrite (trigPin, låg);
delayMicroseconds(2);
Anger trigPin på höga statliga för 10 micro sekunder
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
Läser echoPin, returnerar ljudvågen reser tid i mikrosekunder
längd = pulseIn (echoPin, hög);
Beräkna avståndet
avståndet = varaktighet * 0,034 / 2;
Skriver ut avståndet på Serial monitorn
Serial.Print ("avstånd:");
Serial.println(Distance); avståndet är returvärdet är det avståndet i cm
}
All kod är rätt där ovan i blått, eftersom alla gillar blå rätt?
Jag har försökt att inkludera så många korrekta kommentarer som jag kan, men om du tycker att jag har missat något monumental (eller något alls för den delen) som skulle hjälpa dig att förstå programmet, eller om du har några frågor i allmänhet då gärna fråga bort.
Om du har lyckats soldat genom mina dyslektiska ramblings detta långt sedan jag beundrar ert engagemang och hoppas har du hittat detta hur-till hjälp. Happy byggnad!