Arduino automatiserad Garage dörren System (2 / 3 steg)
Steg 2: Program & ledningar
Arduino programmet kan laddas ner från: http://arduino.cc/en/Main/Software
Programmet för garageporten ligger i bilden
Ledningarna är locatedin bilden också
int switchPin = 2; Switch input
int motor1Pin1 = 3; stift 2 på L293D
int motor1Pin2 = 4; stift 7 på L293D
int enablePin = 9; stift 1 på L293D
int photocellPin = 0;
int photocellReading;
int speakerOut = 12;
void setup(void) {
huvudströmbrytare som indata:
pinMode (switchPin, ingång);
pinMode(12,OUTPUT);
ställa in alla andra stiften du använder som utgångar:
pinMode (motor1Pin1, produktionen);
pinMode (motor1Pin2, produktionen);
pinMode (enablePin, produktionen);
Serial.BEGIN(9600);
Ange enablePin hög så att motorn kan aktivera:
digitalWrite (enablePin, hög);
}
void loop(void) {
photocellReading = analogRead(photocellPin);
om växeln hög, att motor gå på en riktning:
om (analogRead(photocellPin) < = 900) {
digitalWrite (motor1Pin1, låg); stift 2 på L293D lågt inställd
digitalWrite (motor1Pin2, hög); ställa in stift 7 på L293D hög
digitalWrite(speakerOut,HIGH);
delayMicroseconds(956);
Delay(3000);
digitalWrite (motor1Pin1, låg)
; stift 2 på L293D lågt inställd
digitalWrite (motor1Pin2, låg); ställa in stift 7 på L293D hög
digitalWrite(speakerOut,HIGH);
delayMicroseconds(956);
Delay(4000);
digitalWrite (motor1Pin1, hög); stift 2 på L293D lågt inställd
digitalWrite (motor1Pin2, låg); ställa in stift 7 på L293D hög
digitalWrite(speakerOut,HIGH);
delayMicroseconds(956);
Delay(1500);
digitalWrite(speakerOut,LOW);
delayMicroseconds(956);
}
om växeln är låg, att motor gå i motsatt riktning:
annat {
digitalWrite (motor1Pin1, låg); ställa in stift 2 på L293D hög
digitalWrite (motor1Pin2, låg); stift 7 på L293D lågt inställd
digitalWrite(speakerOut,LOW);
delayMicroseconds(956);
}
}