Stap 4: Samenstellen van al deze drie componenten en maken van het volledige systeem
In deze stap u alle drie systemen met elkaar verbinden.
-Het systeem Motor rijbewijs
-De Relay systeem
-De draadloze Triggering systeem voor de Camera
#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 relay = 10;
#define E1 10 / / Enable Pin voor motor 1 #define E2-11 / / Enable Pin voor motor 2
#define I1 8 / / Control pin 1 voor motor 1 #define I2 9 / / Control pin 2 voor motor 1 #define I3 12 / / Control pin 1 voor motor 2 #define I4 13 / / Control pin 2 voor motor 2 #define RELAY1 7
VOID Setup {/ / de LCD's aantal kolommen en rijen instellen: lcd.begin (16, 2), lcd.setRGB (colorR, colorG, colorB); / / Print een bericht naar de LCD. lcd.print("__Initializing__"); delay(2000); lcd.setCursor (0, 0); lcd.setRGB (255, 0, 0); lcd.print ("__System Ready__"); delay(2000); pinMode (RELAY1, OUTPUT); pinMode (E1, OUTPUT); pinMode (E2, uitvoer);
pinMode (I1, uitvoer); pinMode (I2, uitvoer); pinMode (I3, uitvoer); pinMode (I4, uitvoer); }
void loop {}
lcd.setCursor (0, 0); LCD.Print ("plaats Prodct nu"); delay(500);
lcd.setCursor (0, 0); LCD.Print("___Front_Shot___"); delay(1000); digitalWrite(RELAY1,0); delay(150); Wacht 2 seconden
digitalWrite(RELAY1,1); Bochten Relay uit tijdelijk
Pauzes voor 2 tweede digitalWrite (E1, laag); digitalWrite (E2, laag); delay(2000);
Hiermee draait u de schijf van 0 - 90 graden CW
digitalWrite (E1, hoge); digitalWrite (E2, hoge);
digitalWrite (I1, hoge); digitalWrite (I2, laag); digitalWrite (I3, hoge); digitalWrite (I4, laag); delay(rotdurA);
Pauzes voor 2 tweede digitalWrite (E1, laag); digitalWrite (E2, laag); delay(1000);
lcd.setCursor (0, 0); LCD.Print("___Side__Shot___"); delay(1000);
digitalWrite(RELAY1,0); delay(150); Wacht 2 seconden digitalWrite(RELAY1,1); Bochten Relay af
Hiermee roteert u de schijf 90-180 graden CW digitalWrite (E1, hoge); digitalWrite (E2, hoge);
digitalWrite (I1, hoge); digitalWrite (I2, laag); digitalWrite (I3, hoge); digitalWrite (I4, laag); delay(rotdurA);
Pauzes voor 2 tweede digitalWrite (E1, laag); digitalWrite (E2, laag); delay(2000);
lcd.setCursor (0, 0); LCD.Print("___Back__Shot___"); delay(1000);
digitalWrite(RELAY1,0); delay(150); Wacht 2 seconden digitalWrite(RELAY1,1); Uitgeschakeld Relay / / draait de schijf van 180-9 360 opnieuw graden CW
lcd.setCursor (0, 0); LCD.Print("_Shoot_Complete_"); delay(1000);
digitalWrite (E1, hoge); digitalWrite (E2, hoge);
digitalWrite (I1, hoge); digitalWrite (I2, laag); digitalWrite (I3, hoge); digitalWrite (I4, laag); delay(rotdurB);
Pauzes voor 2 tweede digitalWrite (E1, laag); digitalWrite (E2, laag); delay(100);
}