Étape 17 : Code de voiture Smart
#include
#define trigPin 12
#define echoPin 13
#define trigPin1 8
#define echoPin1 7
drapeau de l’int = 0, Indicateur1 = 0, count = 0 ;
char de val ;
AF_DCMotor motor2 (2, MOTOR12_64KHZ) ;
AF_DCMotor motor4 (4, MOTOR12_64KHZ) ;
void setup() {}
Serial.Begin(9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (trigPin1, sortie) ;
pinMode (echoPin1, entrée) ;
motor2.setSpeed(500) ;
motor4.setSpeed(500) ;
}
void loop() {}
Si (comte == 0) {}
Serial.println ("s’il vous plaît Appuyez sur 1 pour activer l’entreprise") ;
Count = count + 1 ;
}
Si (Serial.available()) / / si les données sont disponibles pour lire
{
Val = Serial.read() ; Lisez-le et stockez-la dans « val »
}
Si (val == « 1 ») / / if « H » a été reçu
{
Indicateur1 = 1 ;
}
Si (drapeau == 0 & & Indicateur1 == 1) {}
Serial.println ("Auto voiture stationnement permis!! Votre voiture sera donc stationnée bientôt ") ;
motor2.Run(Backward) ;
motor4.Run(Backward) ;
Delay(4000) ;
motor2.Run(Release) ;
motor4.Run(Release) ;
Delay(500) ;
longue durée, distance, distance1 Durée1 ;
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée / 2) / 29,1 ;
Delay(2000) ;
digitalWrite (trigPin1, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin1, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin1, basse) ;
Durée1 = pulseIn (echoPin1, HIGH) ;
distance1 = (Durée1 / 2) / 29,1 ;
Delay(2000) ;
Si (distance > 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 ("votre voiture est garée") ;
drapeau = 1 ;
}
ElseIf (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 ("votre voiture est garée en toute sécurité ! Merci ") ;
drapeau = 1 ;
}
}
}