Automatiserad produkt fotografering Rig (4 / 6 steg)
Steg 4: Att sätta alla dessa tre komponenter tillsammans och skapa det kompletta systemet
I det här steget ansluta du alla tre systemen tillsammans.
-Motor köra systemet
-Relay systemet
-Triggering radiosystemet för kameran
#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 / / aktivera Pin för motor 1 #define E2 11 / / aktivera Pin för motor 2
#define I1 8 / / kontroll stift 1 för motor 1 #define I2 9 / / kontroll stift 2 för motor 1 #define I3 12 / / kontroll stift 1 för motor 2 #define I4 13 / / kontroll stift 2 för motor 2 #define RELAY1 7
void setup() {/ / Ställ in den LCD antal kolumner och rader: lcd.begin (16, 2), lcd.setRGB (colorR, colorG, colorB); / / Skriv ut ett meddelande till LCD. lcd.print("__Initializing__"), delay(2000), lcd.setCursor (0, 0); lcd.setRGB (0, 255, 0); lcd.print ("__System Ready__"); delay(2000); pinMode (RELAY1, OUTPUT); pinMode (E1, utgång), pinMode (E2, OUTPUT);
pinMode (I1, OUTPUT); pinMode (I2, OUTPUT); pinMode (I3, OUTPUT); pinMode (I4, OUTPUT); }
void loop() {
lcd.setCursor (0, 0); LCD.Print ("plats Prodct nu"); Delay(500);
lcd.setCursor (0, 0); LCD.Print("___Front_Shot___"); Delay(1000); digitalWrite(RELAY1,0); Delay(150); Vänta 2 sekunder
digitalWrite(RELAY1,1); Vänder relä av tillfälligt
Pauser för 2 andra digitalWrite (E1, låg); digitalWrite (E2, låg); Delay(2000);
Roterar skivan från 0 - 90 grader CW
digitalWrite (E1, hög); digitalWrite (E2, hög);
digitalWrite (I1, hög); digitalWrite (I2, låg); digitalWrite (I3, hög); digitalWrite (I4, låg); Delay(rotdurA);
Pauser för 2 andra digitalWrite (E1, låg); digitalWrite (E2, låg); Delay(1000);
lcd.setCursor (0, 0); LCD.Print("___Side__Shot___"); Delay(1000);
digitalWrite(RELAY1,0); Delay(150); Vänta 2 sekunder digitalWrite(RELAY1,1); Vänder Relay Off
Roterar skivan 90-180 grader CW digitalWrite (E1, hög); digitalWrite (E2, hög);
digitalWrite (I1, hög); digitalWrite (I2, låg); digitalWrite (I3, hög); digitalWrite (I4, låg); Delay(rotdurA);
Pauser för 2 andra digitalWrite (E1, låg); digitalWrite (E2, låg); Delay(2000);
lcd.setCursor (0, 0); LCD.Print("___Back__Shot___"); Delay(1000);
digitalWrite(RELAY1,0); Delay(150); Vänta 2 sekunder digitalWrite(RELAY1,1); Inaktiverar relä / / roterar skivan från 180-9 360 igen grader CW
lcd.setCursor (0, 0); LCD.Print("_Shoot_Complete_"); Delay(1000);
digitalWrite (E1, hög); digitalWrite (E2, hög);
digitalWrite (I1, hög); digitalWrite (I2, låg); digitalWrite (I3, hög); digitalWrite (I4, låg); Delay(rotdurB);
Pauser för 2 andra digitalWrite (E1, låg); digitalWrite (E2, låg); Delay(100);
}