Paso 4: Poniendo estos tres componentes juntos y crear el sistema completo
En este paso se conectan los tres sistemas.
-El sistema de conducción de Motor
-El sistema de relé
-El sistema de disparo inalámbrico para la cámara
#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 relé = 10;
#define E1 10 / / habilitar perno para motor 1 #define E2 11 / / habilitar perno para motor 2
#define I1 8 / control pin 1 motor 1 #define I2 9 / control pin 2 para motor 1 #define I3 12 / / pin 1 motor 2 #define I4 13 de Control / control de pin 2 para motor #define 2 relé 1 7
void setup() {/ / configurar número la pantalla del LCD de filas y columnas: lcd.begin (16, 2); lcd.setRGB (colorR, colorG, colorB); / / imprimir un mensaje en el LCD. lcd.print("__Initializing__"); delay(2000); lcd.setCursor (0, 0); lcd.setRGB (0, 255, 0); lcd.print ("__System Ready__"); delay(2000); pinMode (relé 1, salida); pinMode (E1, salida); pinMode (E2, salida);
pinMode (I1, salida); pinMode (I2, salida); pinMode (I3, salida); pinMode (I4, salida); }
void loop() {}
lcd.setCursor (0, 0); LCD.Print ("lugar Prodct ahora"); Delay(500);
lcd.setCursor (0, 0); LCD.Print("___Front_Shot___"); Delay(1000); digitalWrite(RELAY1,0); Delay(150); Esperar 2 segundos
digitalWrite(RELAY1,1); Vueltas de relé Off temporalmente
Pausas de 2 segundo digitalWrite (E1, LOW); digitalWrite (E2, LOW); Delay(2000);
Gira el disco de 0 - 90 grados CW
digitalWrite (E1, alto); digitalWrite (E2, alto);
digitalWrite (I1, alto); digitalWrite (I2, LOW); digitalWrite (I3, alto); digitalWrite (I4, LOW); Delay(rotdurA);
Pausas de 2 segundo digitalWrite (E1, LOW); digitalWrite (E2, LOW); Delay(1000);
lcd.setCursor (0, 0); LCD.Print("___Side__Shot___"); Delay(1000);
digitalWrite(RELAY1,0); Delay(150); Esperar 2 segundos digitalWrite(RELAY1,1); Relay de giros de
Gira el disco 90-180 grados CW digitalWrite (E1, alto); digitalWrite (E2, alto);
digitalWrite (I1, alto); digitalWrite (I2, LOW); digitalWrite (I3, alto); digitalWrite (I4, LOW); Delay(rotdurA);
Pausas de 2 segundo digitalWrite (E1, LOW); digitalWrite (E2, LOW); Delay(2000);
lcd.setCursor (0, 0); LCD.Print("___Back__Shot___"); Delay(1000);
digitalWrite(RELAY1,0); Delay(150); Esperar 2 segundos digitalWrite(RELAY1,1); Desactiva el relé / / gira el disco de 180-9 360 otra vez grados CW
lcd.setCursor (0, 0); LCD.Print("_Shoot_Complete_"); Delay(1000);
digitalWrite (E1, alto); digitalWrite (E2, alto);
digitalWrite (I1, alto); digitalWrite (I2, LOW); digitalWrite (I3, alto); digitalWrite (I4, LOW); Delay(rotdurB);
Pausas de 2 segundo digitalWrite (E1, LOW); digitalWrite (E2, LOW); Delay(100);
}