Étape 4: Le code
Il suffit de copier au-delà de :
#include servo myservo ; Créez l’objet servo pour contrôler un servo
#define ServoM 12 //Connected pour le moteur d’asservissement. #define dans 8 //Pin connecté à la touche IN. #define BarLow 180 //Low position de la barrière. #define BarUp -90 //Up position de la barrière. #define trigPin 7 //TRING PIN 7 #define echoPin 6 //ECHO PIN 6
//================================================================
void setup() {myservo.attach(ServoM); / / attache le servo. Serial.Begin (9600) ; pinMode (trigPin, sortie) ; pinMode (echoPin, entrée) ; pinMode (In, entrée) ; la valeur « IN » broche bouton entrer digitalWrite (In, HIGH) ; Connecter la résistance de pull-up. myservo.Write(BarLow) ; Barrière en position basse / / delay(1000) ; }
//================================================================ void loop(){
longue durée, distance ; digitalWrite (trigPin, basse) ; delayMicroseconds(2) ; digitalWrite (trigPin, HIGH) ; delayMicroseconds(10) ; digitalWrite (trigPin, basse) ; durée = pulseIn (echoPin, HIGH) ; distance = (durée/2) / 29,1 ; === if(digitalRead(In)==0) {myservo.write(BarLow) ;
} Si (distance < 6) {myservo.write(BarUp);}
}
//================================================================