SMART CAR och SMART parkering SYSTEM (17 / 20 steg)
Steg 17: Smart car kod
#include
#define trigPin 12
#define echoPin 13
#define trigPin1 8
#define echoPin1 7
int flagga = 0, Företagsflagga 1 = 0, count = 0;
char val;
AF_DCMotor motor2 (2, MOTOR12_64KHZ).
AF_DCMotor motor4 (4, MOTOR12_64KHZ).
void setup() {
Serial.BEGIN(9600);
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode (trigPin1, produktionen);
pinMode (echoPin1, ingång);
motor2.setSpeed(500);
motor4.setSpeed(500);
}
void loop() {
om (greve == 0) {
Serial.println ("Vänligen tryck på 1 för att autoparking");
antal = antal + 1.
}
om (Serial.available()) / / om data är tillgängliga att läsa
{
Val = Serial.read(); läsa den och förvara den i 'val'
}
om (val == '1') / / om "H" mottogs
{
Fälten Företagsflagga 1 = 1;
}
om (flagga == 0 & & Företagsflagga 1 == 1) {
Serial.println ("Auto bilparkering aktiverat! Din bil kommer att parkeras snart ");
motor2.Run(Backward);
motor4.Run(Backward);
Delay(4000);
motor2.Run(release);
motor4.Run(release);
Delay(500);
lång varaktighet, avstånd, distance1, varaktighet 1;
digitalWrite (trigPin, låg);
delayMicroseconds(2);
digitalWrite (trigPin, hög);
delayMicroseconds(10);
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd / 2) / 29,1;
Delay(2000);
digitalWrite (trigPin1, låg);
delayMicroseconds(2);
digitalWrite (trigPin1, hög);
delayMicroseconds(10);
digitalWrite (trigPin1, låg);
varaktighet 1 = pulseIn (echoPin1, hög);
Distance1 = (varaktighet 1 / 2) / 29,1;
Delay(2000);
om (avstånd > 40) {
motor2.Run(Backward);
motor4.Run(forward);
Delay(1000);
motor2.Run(release);
motor4.Run(release);
Delay(500);
motor2.Run(Backward);
motor4.Run(Backward);
Delay(2500);
motor2.Run(release);
motor4.Run(release);
Serial.println ("bilen är parkerad");
Flagga = 1;
}
annars om (distance1 > 40) {
motor2.Run(forward);
motor4.Run(Backward);
Delay(970);
motor2.Run(release);
motor4.Run(release);
Delay(500);
motor2.Run(Backward);
motor4.Run(Backward);
Delay(2500);
motor2.Run(release);
motor4.Run(release);
Serial.println ("bilen är parkerad säkert! Tack ");
Flagga = 1;
}
}
}