ARDUINO photogate pour la photographie haute vitesse (2 / 2 étapes)

Étape 2: Circuit et code

Vous devrez télécharger et installer la bibliothèque suivante :

IRremote.

LCD_I2C.

LE CODE / /

#include < Wire.h >
#include < LiquidCrystal_I2C.h >

LiquidCrystal_I2C lcd (0x3f, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE) ;

#include < IRremote.h >
#define RECV_PIN 4
IRrecv irrecv(RECV_PIN) ;
decode_results distant ;
#define irLed 12 //ir dirigée sur la broche 12
bouton int = 0 ; Traqueur de bouton IR
fdel int = 0 ; retard de déclenchement du flash
pdel int = 0 ; dernier délai de déclenchement du flash
camb int = 10000 ; temps de caméra ampoule
int pcamb = 10000 ; la dernière caméra ampoule fois
#define AMC 10 //camera l’ergot
#define flash 8 //flash l’ergot
int b = 0 ;
int x = 0 ; alors que la prise de boucle
int y = 0 ; alors que le compteur de boucle
int z = 0 ; push button boucle while
int irt ; valeur de transistor IR
int pirt ; dernière valeur de transistor ir
int irTrigger = 900 ; seuil de déclenchement du flash
int pirTrigger = 900 ; seuil de déclenchement du flash dernière
#define bouton p 7 //push bouton sur la broche 7
#define lcdLight 6 //lcd rétro-éclairage sur large broche 6
#define relais 9
void setup() {}
Serial.Begin(9600) ; pour le test
LCD.Begin (16, 2) ; initialiser l’écran lcd pour 16 caractères 2 lignes
LCD.Clear() ;
irrecv.enableIRIn() ; Démarrer le récepteur
pinMode (irLed, sortie) ;
pinMode (AMC, sortie) ;
pinMode (flash, sortie) ;
pinMode (bouton p, INPUT_PULLUP) ;
digitalWrite (irLed, HIGH) ;
pinMode(lcdLight,OUTPUT) ;
digitalWrite(lcdLight,HIGH) ;
pinMode(relay,OUTPUT) ;
}
void loop()
{
IRT=analogRead(a0) ; IR transistor valeur 4 tests
Serial.println(IRT) ;
digitalWrite(lcdLight,HIGH) ;
garder lcd affichage correct / / /
FDEL = contraindre (fdel, 0, 999) ;
Si (fdel == 9 & & pdel == 10 || fdel == 99 & & pdel == 100)
{
LCD.Clear() ;
}
pdel = fdel ;
Camb = contraindre (camb, 3000, 30000) ; temps d’ampoule 3-30 secondes
Si (camb == 9500 & & pcamb == 10000)
{
LCD.Clear() ;
}
pcamb = camb ;
irTrigger = contraindre (irTrigger, 100, 1022) ;
Si (irTrigger == 999 & & pirTrigger == 1000)
{
LCD.Clear() ;
}
pirTrigger = irTrigger ;
Écran LCD data / / /
lcd.setCursor (0, 0) ;
LCD.Print("del:") ;
lcd.setCursor (4, 0) ;
LCD.Print(FDEL) ;
lcd.setCursor (8, 0) ;
LCD.Print("IRT:") ;
lcd.setCursor (12, 0) ;
LCD.Print(irTrigger) ;
lcd.setCursor (0, 1) ;
LCD.Print ("ampoule minuterie:") ;
lcd.setCursor (11, 1) ;
LCD.Print(Camb) ;
Recherchez les ir d’entrée / / /
Si {(irrecv.decode(&remote))
Serial.println(Remote.value) ; Il s’agit pour la cartographie votre distance / / /

caméra triger scène / / /
Si (remote.value == 1320368837)
{
LCD.Clear() ;
digitalWrite(lcdLight,LOW) ; éteindre l’écran lcd
digitalWrite(relay,HIGH) ;
Delay(1000) ;
digitalWrite (AMC, HIGH) ; ouvrir l’obturateur de la caméra
x = 1 ;
alors que (x == 1) / / hold pour seuil ir se déclenchent
{
y = y + 1 ;
Delay(1) ;
IRT = analogRead(A0) ; lu transistor ir
Serial.println(IRT) ; pour le test
Si (irt < irTrigger) / / triger le flash
{
Delay(FDEL) ;
digitalWrite (flash, HIGH) ;
Delay(20) ;
digitalWrite (flash, basse) ;
x = 0 ;
y = 0 ;
Delay(100) ;
digitalWrite (AMC, faible) ;
Delay(1000) ;
digitalWrite(relay,LOW) ;
}
ElseIf (y > camb) //exit si rien ne se passe
{
digitalWrite (AMC, faible) ;
digitalWrite(relay,LOW) ;
x = 0 ;
y = 0 ;
}
}
}
Codes IR pour changer les variables / / /

retard de Flash / / /
ElseIf (remote.value == 1320358637)
{
FDEL = fdel + 1 ;
bouton = 1 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 1)
{
FDEL = fdel + 1 ;
}
ElseIf (remote.value == 1320368327
)
{
FDEL = fdel - 1 ;
bouton = 2 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 2)
{
FDEL = fdel - 1 ;
}

caméra ampoule temps / / /
ElseIf (remote.value == 1320392807)
{
Camb = camb + 500 ;
bouton = 3 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 3)
{
Camb = camb + 500 ;
}
ElseIf (remote.value == 1320360167)
{
Camb = camb - 500 ;
bouton = 4 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 4)
{
Camb = camb - 500 ;
}

IR TRIGGER / / /
ElseIf (remote.value == 1320401477)
{
irTrigger = irTrigger + 1 ;
bouton = 5 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 5)
{
irTrigger = irTrigger + 1 ;
}
ElseIf (remote.value == 1320417287)
{
irTrigger = irTrigger - 1 ;
bouton = 6 ;
}
ElseIf (remote.value == 4294967295 & & bouton == 6)
{
irTrigger = irTrigger - 1 ;
}

garder les autres boutons de déclenchement répéter / / /
d’autre
{
bouton = 0 ; réinitialiser le bouton de la télécommande
}
irrecv.Resume() ; Recevoir la valeur suivante
}

bouton poussoir / / /
Si (digitalRead(pButton) == faible)
{
LCD.Clear() ;
z = 1 ;
Delay(500) ;
tandis que (z == 1)
{
IRT = analogRead(A0) ; lu transistor ir
préserver la stabilité des LCD / /
Si (irt < 9 & & pirt > 10 || irt < 99 & & pirt > 100 || irt < 999 & & pirt > 1000)
{
LCD.Clear() ;
}
PIRT = irt ;

lcd.setCursor (2, 0) ;
LCD.Print (« IRT moniteur: ") ;
lcd.setCursor(6,1) ;
LCD.Print("#") ;
lcd.setCursor (7, 1) ;
LCD.Print(IRT) ;
Delay(500) ;
Si (digitalRead(pButton) == faible)
{
z = 0 ;
LCD.Clear() ;
Delay(500) ;
rupture ;
}
}
}
Comment changent les valeurs rapides retarder / / /
Delay(125) ;

}

Articles Liés

Son activé caméra déclencheur pour la photographie haute vitesse

Son activé caméra déclencheur pour la photographie haute vitesse

Pour rendre un son déclencheur activé caméra l'essentiel dont vous avez besoin est un appareil qui accepte un déclencheur externe.L'appareil que j'utilise pour que cet exemple est un appareil intelligent de Samsung NX1000. La caméra est activée lorsq
Photographie haute vitesse Arduino

Photographie haute vitesse Arduino

Dans ce instructable je vais vous montrer comment j'ai fait une plate-forme de photographie haute vitesse Arduino contrôlée pour pouvoir prendre des photos de projections de liquides. Cette plate-forme permet également de photographier les autres cho
Laser a déclenché la photographie haute vitesse (pour 5 $ + arduino)

Laser a déclenché la photographie haute vitesse (pour 5 $ + arduino)

Déjà essayé de prendre une photo comme ça ? J'ai fait et a lamentablement échoué. Je ne suis pas un grand photographe mais je voudrais perdre son temps avec les paramètres de la caméra, éclairage, etc..Le problème était que je n'ai trouvé le temps de
Laser a déclenché la photographie haute vitesse (pour 5 $ + arduino) Version 2

Laser a déclenché la photographie haute vitesse (pour 5 $ + arduino) Version 2

Déjà essayé de prendre une photo comme ça ? J'ai fait et a lamentablement échoué. Je ne suis pas un grand photographe mais je voudrais perdre son temps avec les paramètres de la caméra, éclairage, etc..Le problème était que je n'ai trouvé le temps de
Smartphone + eau = photographie haute vitesse

Smartphone + eau = photographie haute vitesse

Ne pas sous estimer votre smartphone caméra en droit les mains le peut donner des résultats étonnants. Pas de montage que simple smartphone est utilisé et pas de photoshopÉtape 1: Gardez votre calme et sortez votre appareil photone vous inquiétez pas
Photographie extérieure haute vitesse

Photographie extérieure haute vitesse

photographie haute vitesse est généralement effectuée dans une pièce sombre avec des équipements dédiés (contrôlé flash à distance par exemple)...L'instructable proposée ici permet de faire de la photographie de haute vitesse à l'extérieur (et profit
Photographie de haute vitesse

Photographie de haute vitesse

photographie haute vitesse requiert habituellement quelques techniques savent afin de créer un déclencheur (vous pouvez également les acheter trop) qui vous permettra d'obtenir le coup parfaitement chronométré. Beaucoup de ces déclencheurs utilisent
Haute vitesse Photo Arduino : HighSpeeduino !

Haute vitesse Photo Arduino : HighSpeeduino !

Aujourd'hui c'est jour de la photographie de haute vitesse !Le concept est de prendre une photographie de l'exposition « long », disons de 4 secondes, dans une pièce (très) foncée (une salle de bain dans notre cas). Vous vous retrouvez avec une image
Photographie à grande vitesse avec Arduino et CHDK

Photographie à grande vitesse avec Arduino et CHDK

ce projet utilise un microcontrôleur Arduino et un déclencheur de pause-faisceau laser au feu via le port USB à distance un appareil photo Canon modifié avec firmware CHDK (Canon Hack Development Kit).Influences immédiates sont la photographie au fla
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
Comment configurer la braise pour l’impression 3D haute vitesse

Comment configurer la braise pour l’impression 3D haute vitesse

L'un des principaux avantages de l'impression 3D est qu'il peut être utilisé pour fabriquer des pièces qui ne peuvent pas être faites en utilisant n'importe quelle autre technique donnant la liberté de grande designer et leur permettant de produire d
Photographie de Flash haute vitesse

Photographie de Flash haute vitesse

il s'agit d'une photo d'un tournevis mid bounce.Après avoir lu sur la photographie de haute vitesse dans un magazine, je me suis inspiré de fouiller dans mon placard et voir ce que je pouvais venir avec. J'ai utilisé une maison fait faire à l'écran p
Arduino haute vitesse d’Oscilloscope avec interface PC

Arduino haute vitesse d’Oscilloscope avec interface PC

Utilisez votre Arduino et votre PC comme un Oscilloscope à mémoire rapide.L'Arduino peut recueillir fiable des lectures de tension à une fréquence d'entre 141 et 153 KiloHertz.lecture des données 1000 peut être utilisé en vers 6.8ms.Viré à un PC, ces
Photographie à grande vitesse pour les débutants

Photographie à grande vitesse pour les débutants

Photographie à grande vitesse est utilisée pour capturer un mouvement rapide instantanément. Généralement, la photographie à grande vitesse se faite dans une pièce sombre, avec des équipements spécifiques, comme un flash externe et un déclencheur act