Arduino fågel fälla (4 / 5 steg)
Steg 4: Koden
kopiera bara förbi:
#include servo myservo; skapa objekt för att styra en servo servo
#define ServoM 12 //Connected servo motorn. #define i 8 //Pin ansluten till IN-knappen. #define BarLow 180 //Low position av barriär. #define BarUp -90 //Up position av barriär. #define trigPin 7 //TRING PIN 7 #define echoPin 6 //ECHO stift 6
//================================================================
void setup() {myservo.attach(ServoM); / / fäster servo. Serial.BEGIN (9600); pinMode (trigPin, produktionen); pinMode (echoPin, ingång); pinMode (i, ingång); "i" knappen pin att mata in digitalWrite (i, hög); Anslut Pull-Up resistor. myservo.write(BarLow); Hinder i låg position / / delay(1000); }
//================================================================ void loop(){
lång varaktighet, avstånd; 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; === if(digitalRead(In)==0) {myservo.write(BarLow);
} om (avstånd < 6) {myservo.write(BarUp);}
}
//================================================================