Stap 4: De code
gewoon kopiëren verleden:
#include servo myservo; maken van servo-object om te bepalen van een servo
#define ServoM 12 //Connected aan de servomotor. #define in 8 //Pin verbonden met de knop IN. #define BarLow 180 //Low positie van de barrière. #define BarUp-90 //Up positie van de barrière. #define trigPin 7 //TRING PIN 7 #define echoPin 6 //ECHO PIN 6
//================================================================
void setup {myservo.attach(ServoM); / / hecht de servo. Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (In, INPUT); instellen "IN" knop pin voor het invoeren van digitalWrite (In, hoog); Sluit de Pull-Up weerstand. myservo.write(BarLow); Barrière in de lage positie / / delay(1000); }
//================================================================ void loop(){
lange duur, afstand; digitalWrite (trigPin, laag); delayMicroseconds(2); digitalWrite (trigPin, hoge); delayMicroseconds(10); digitalWrite (trigPin, laag); duur = pulseIn (echoPin, hoge); afstand = (duur/2) / 29.1; === if(digitalRead(In)==0) {myservo.write(BarLow);
} Als (afstand < 6) {myservo.write(BarUp);}
}
//================================================================