Étape 2: Le programme & câblage
Le programme arduino est téléchargeable sur : http://arduino.cc/en/Main/Software
Le programme pour la porte du garage se trouve dans l’image
Le câblage est locatedin l’image ainsi
int switchPin = 2 ; entrée de l’interrupteur
int motor1Pin1 = 3 ; broche 2 sur L293D
int motor1Pin2 = 4 ; Broche 7 sur L293D
int enablePin = 9 ; broche 1 L293D
int photocellPin = 0 ;
int photocellReading ;
int speakerOut = 12 ;
void setup(void) {}
Réglez le commutateur comme entrée :
pinMode (switchPin, entrée) ;
pinMode(12,OUTPUT) ;
Définissez tous les autres pins que vous utilisez comme produits :
pinMode (motor1Pin1, sortie) ;
pinMode (motor1Pin2, sortie) ;
pinMode (enablePin, sortie) ;
Serial.Begin(9600) ;
Définissez enablePin élevé afin que le moteur peut tourner :
digitalWrite (enablePin, HIGH) ;
}
void loop(void) {}
photocellReading = analogRead(photocellPin) ;
Si l’interrupteur est élevée, le moteur s’allume une direction :
Si (analogRead(photocellPin) < = 900) {}
digitalWrite (motor1Pin1, basse) ; définir la broche 2 sur L293D faible
digitalWrite (motor1Pin2, HIGH) ; la valeur de broche 7 sur L293D haute
digitalWrite(speakerOut,HIGH) ;
delayMicroseconds(956) ;
Delay(3000) ;
digitalWrite (motor1Pin1, basse)
; définir la broche 2 sur L293D faible
digitalWrite (motor1Pin2, basse) ; la valeur de broche 7 sur L293D haute
digitalWrite(speakerOut,HIGH) ;
delayMicroseconds(956) ;
Delay(4000) ;
digitalWrite (motor1Pin1, HIGH) ; définir la broche 2 sur L293D faible
digitalWrite (motor1Pin2, basse) ; la valeur de broche 7 sur L293D haute
digitalWrite(speakerOut,HIGH) ;
delayMicroseconds(956) ;
Delay(1500) ;
digitalWrite(speakerOut,LOW) ;
delayMicroseconds(956) ;
}
Si l’interrupteur est faible, le moteur tournera dans le sens inverse :
else {}
digitalWrite (motor1Pin1, basse) ; la valeur de broche 2 sur L293D haute
digitalWrite (motor1Pin2, basse) ; définir la broche 7 sur L293D faible
digitalWrite(speakerOut,LOW) ;
delayMicroseconds(956) ;
}
}