Étape 4: Assembler tous ces trois composantes et pour créer le système complet
Dans cette étape vous connectez ensemble les trois systèmes.
-Le système d’entraînement de moteur
-Le système de relais
-Le système de déclenchement sans fil pour la caméra
#include
#include « rgb_lcd.h »
rgb_lcd lcd ;
const int colorR = 255 ; const int colorG = 0 ; const int colorB = 0 ; const int rotdurA = 5100 ; const int rotdurB = 10200 ; const int relais = 10 ;
#define E1 10 / activer Pin pour moteur 1 #define E2 11 / / / activer le code Pin pour moteur 2
#define I1 8 / / commande de broche 1 pour moteur 1 #define I2 9 / / commande de broche 2 pour moteur 1 #define 12 I3 / / commande de broche 1 moteur 2 #define 13 I4 / / commande de broche 2 pour moteur 2 #define 7 relais 1
void setup() {/ / set up nombre du LCD de colonnes et de lignes : lcd.begin (16, 2); lcd.setRGB (colorR, colorG, colorB); / / imprimer un message à l’écran LCD. lcd.print("__Initializing__") ; delay(2000) ; lcd.setCursor (0, 0); lcd.setRGB (0, 255, 0); lcd.print ("__System Ready__"); delay(2000) ; pinMode (relais 1, sortie); pinMode (E1, OUTPUT); pinMode (E2, sortie) ;
pinMode (I1, sortie) ; pinMode (I2, sortie) ; pinMode (I3, sortie) ; pinMode (I4, sortie) ; }
void loop() {}
lcd.setCursor (0, 0) ; LCD.Print (« lieu Prodct maintenant") ; Delay(500) ;
lcd.setCursor (0, 0) ; LCD.Print("___Front_Shot___") ; Delay(1000) ; digitalWrite(RELAY1,0) ; Delay(150) ; Attendre 2 secondes
digitalWrite(RELAY1,1) ; Tour à tour relais temporairement hors tension
Pause pendant 2 seconde digitalWrite (E1, faible) ; digitalWrite (E2, faible) ; Delay(2000) ;
Fait pivoter le disque de 0 - 90 ° horaire
digitalWrite (E1, élevé) ; digitalWrite (E2, élevé) ;
digitalWrite (I1, élevé) ; digitalWrite (I2, faible) ; digitalWrite (I3, élevé) ; digitalWrite (I4, faible) ; Delay(rotdurA) ;
Pause pendant 2 seconde digitalWrite (E1, faible) ; digitalWrite (E2, faible) ; Delay(1000) ;
lcd.setCursor (0, 0) ; LCD.Print("___Side__Shot___") ; Delay(1000) ;
digitalWrite(RELAY1,0) ; Delay(150) ; Attendre 2 secondes digitalWrite(RELAY1,1) ; Tour à tour relais Off
Fait pivoter le disque de 90 à 180 degrés CW digitalWrite (E1, élevé) ; digitalWrite (E2, élevé) ;
digitalWrite (I1, élevé) ; digitalWrite (I2, faible) ; digitalWrite (I3, élevé) ; digitalWrite (I4, faible) ; Delay(rotdurA) ;
Pause pendant 2 seconde digitalWrite (E1, faible) ; digitalWrite (E2, faible) ; Delay(2000) ;
lcd.setCursor (0, 0) ; LCD.Print("___Back__Shot___") ; Delay(1000) ;
digitalWrite(RELAY1,0) ; Delay(150) ; Attendre 2 secondes digitalWrite(RELAY1,1) ; Désactive le relais / / tourne disque de 180-9 360 nouveau degrés CW
lcd.setCursor (0, 0) ; LCD.Print("_Shoot_Complete_") ; Delay(1000) ;
digitalWrite (E1, élevé) ; digitalWrite (E2, élevé) ;
digitalWrite (I1, élevé) ; digitalWrite (I2, faible) ; digitalWrite (I3, élevé) ; digitalWrite (I4, faible) ; Delay(rotdurB) ;
Pause pendant 2 seconde digitalWrite (E1, faible) ; digitalWrite (E2, faible) ; Delay(100) ;
}