Comment faire un système d’auto-photographier [Arduino]. (2 / 2 étapes)

Étape 2: Comment modifier votre propre auto système de photographier.

Here is the code I made for IR remote control.
La télécommande est assez sensible. Il peut être perturbé par des lumières de soleil.

Si vous avez des questions dans le téléchargement de code pour moi-plinthe, allez visiter ce lien.
http://wiki.makeblock.cc/index.php?title=Makeblock_Robot_Starter_Kit#Programming

Dans mon code, je définis les boutons ci-dessous.
Il y a plus de détails dans le code.

Test: objectif de la caméra
Plus: augmenter le temps de retard
Return: retard variable dos à 1
Précédent: diminution shot_time variable (50 fois en prenant l’image)
Jouer: prendre une photo
Suivant: augmentation shot_time variable (50 fois en prenant l’image)
touche numéro 0: exposer longtemps mode
1 photo,
10sec exposer (dépend du délai variable temporelle ; unité: 10sec)

touche numéro 1: 50 photos (dépend de la shot_time variable ; unité : 50 photos)
1 seconde entre la prise de la photo suivante,
0,5 s exposer (dépend du délai variable temporelle ; unité : 0,5 sec)
touche numéro 2: 50 photos (dépend de la variable shot_time)
2 seconde entre la prise de la photo suivante,
0,5 s exposer (dépend du délai variable temporelle ; unité : 50 photos)
touche numéro 3: 50 photos (dépend de la variable shot_time)
3 seconde entre la prise de la photo suivante,
0,5 s exposer (dépend du délai variable temporelle ; unité 0,5 sec)
......
touche numéro 9: 50 photos (dépend de la shot_time variable ; unité : 50 photos)
9 deuxième entre la prise de la photo suivante,
0,5 s exposer (dépend de la variable de temps de retard, unité : 0,5 sec)

#include < Makeblock.h >
#include < Arduino.h >
#include < SoftwareSerial.h >
#include < Wire.h >

MeShutter myshutter(PORT3) ;
MeInfraredReceiver infraredReceiverDecode(PORT_6) ;

int timedelay = 1 ;    Variable de temps retard
int shot_time = 1 ;    La variable utilisée pour changer combien de fois vous voulez abattu
int i ;
void setup()
{
infraredReceiverDecode.begin() ;
initialiser une communication série à 9600 bps
Serial.Begin(9600) ;
}

void loop()
{
if(infraredReceiverDecode.available())
{
Switch(infraredReceiverDecode.Read())
{
affaire IR_BUTTON_POWER : //Not en cours d’utilisation
Serial.println ("Appuyez sur Power.") ; rupture ;
//////
affaire IR_BUTTON_MENU : //Not en cours d’utilisation
Serial.println ("Appuyez sur Menu.") ; rupture ;
//////
IR_BUTTON_TEST de cas : mise au point de //Camera
myshutter.focusOn() ;
Delay(2000) ;
myshutter.focusOff() ;
Serial.println ("Appuyez sur Test.") ; rupture ;
//////
affaire IR_BUTTON_PLUS : //increase le temps de retard
timeDelay ++ ;
Serial.println(timeDelay) ;
Serial.println (« presse Plus. ") ;
rupture ;
//////
affaire IR_BUTTON_RETURN : //change la variable temps de retard à 1
timeDelay = 1 ;
Serial.println(timeDelay) ;
Serial.println ("Appuyez sur retour.") ; rupture ;
//////
affaire IR_BUTTON_PREVIOUS : //decrease la variable et prendre 50 moins de photos
if(shot_time>1)
{
shot_time--;
}
d’autre
{
shot_time = 1 ;
}
Serial.println(shot_time) ;
Serial.println ("Press précédent.") ; rupture ;
//////
affaire IR_BUTTON_PLAY : //take une photo une fois
myshutter.focusOn() ;
Delay(2000) ;
myshutter.focusOff() ;
myshutter.shotOn() ;
Delay(1500) ;
myshutter.shotOff() ;
Serial.println ("Appuyez sur Play.") ; rupture ;
//////
affaire IR_BUTTON_NEXT : //increase le coup le temps variable et prendre plus de 50 photos
shot_time ++ ;
Serial.println(shot_time) ;
Serial.println ("Appuyez sur Next.") ; rupture ;
//////
affaire IR_BUTTON_MINUS : //decrease la variable temps
if(timeDelay>1)
{
timeDelay--;
}
d’autre
{
timeDelay = 1 ;
}
Serial.println(timeDelay) ;
Serial.println ("Press moins.") ; rupture ;
//////
affaire IR_BUTTON_CLR :
shot_time = 1 ;
Serial.println(shot_time) ;
Serial.println ("Appuyez sur Clr.") ; rupture ;

//////
affaire IR_BUTTON_0 : //Used en long-exposer (exposer 10 secondes lorsque la variable est 1 et augmentation de 10sec)
myshutter.shotOn() ;
pour (i = 0; i < temporisé; i ++)
{
Delay(10000) ;
}
myshutter.shotOff() ;
Serial.println ("Appuyez sur 0.") ; rupture ;

//////
affaire IR_BUTTON_1 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(1000) ;             Temps entre chaque tir est 1sec
}
Serial.println ("Appuyez sur 1.") ; rupture ;

//////
affaire IR_BUTTON_2 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(2*1000) ;           Temps entre chaque tir est 2sec
}
Serial.println ("Appuyez sur 2.") ; rupture ;

//////
affaire IR_BUTTON_3 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(3*1000) ;             Temps entre chaque tir est 3sec
}
Serial.println ("Appuyez sur 3.") ; rupture ;

//////
affaire IR_BUTTON_4 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(4*1000) ;             Temps entre chaque tir est 4sec
}
Serial.println ("Appuyez sur 4.") ; rupture ;
//////
affaire IR_BUTTON_5 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(5*1000) ;             Temps entre chaque tir est 5sec
}
Serial.println ("Appuyez sur 5.") ; rupture ;
//////
affaire IR_BUTTON_6 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(6*1000) ;             Temps entre chaque tir est 6sec
}
Serial.println ("Appuyez sur 6.") ; rupture ;
//////
affaire IR_BUTTON_7 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(7*1000) ;           Temps entre chaque tir est 7sec
}
Serial.println ("Press 7.") ; rupture ;
//////
affaire IR_BUTTON_8 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(8*1000) ;           Temps entre chaque tir est 8sec
}
Serial.println ("Appuyez sur 8.") ; rupture ;
//////
affaire IR_BUTTON_9 : //Take 50 photos si shot_time = 1 et modifications par 50. Temps d’exposition est 0,5 sec et change par chaque 0,5 sec
pour (i = 0; i < 50 * shot_time; i ++)
{
myshutter.shotOn() ;
Delay(timeDelay*500) ;
myshutter.shotOff() ;
Delay(9*1000) ;          Temps entre chaque tir est 9sec
}
Serial.println ("Appuyez sur 9.") ; rupture ;
par défaut : rupture ;
}
}
}

Articles Liés

Comment faire un système d’alarme avec Arduino

Comment faire un système d’alarme avec Arduino

Avec Arduino est vraiment possible de faire des projets complexes, notamment par le biais de l'Internet, vous pouvez l'utiliser à travers le bouclier différents disponibles pour le microcontrôleur. Dans cet article, nous allons voir comment faire un
Comment faire un système de contrôle de l’accès RFID Petfood

Comment faire un système de contrôle de l’accès RFID Petfood

dans ce instructable je vais vous expliquer comment faire un système de contrôle d'accès RFID Petfood simple. Ce système utilise un système RFID autonome qui peut être acheté soit préassemblés ou en kit formulaire si vous désirez faire de la soudure
Bricolage Comment faire un système de culture hydroponique aéroponique 5 Gallon seau

Bricolage Comment faire un système de culture hydroponique aéroponique 5 Gallon seau

dans cette vidéo je vous montre comment faire un système aéroponique simple d'un seau de 5 gallons. Il s'agit d'un moyen facile de commencer dans la culture hydroponique.Cette instructable est un projet de réfection d'un projet antérieur que vous pou
Comment faire un système d’irrigation.

Comment faire un système d’irrigation.

il s'agit d'une instructable sur comment faire un système d'irrigation simple de :papier ou plastique tasses quoi que vous choisissiez vous appartient.pailles ou des tubes ou des tuyaux ou quoi que.un crayon.une punaise ou une perceuse si vous utilis
Comment faire un système d’alarme utilise une PicoBoard

Comment faire un système d’alarme utilise une PicoBoard

est ce Instructable pour faire un système d'alarme à l'aide de scratch et un PicoBoard.Le lien vers le programme zéro qui sera utilisé est https://scratch.mit.edu/projects/97054537/Le lien vers la vidéo de ce travail est https://m.youtube.com/watch?v
Comment faire un système de jeu Portable

Comment faire un système de jeu Portable

jamais pensé être capable de jouer de votre système de jeu préféré n'importe où ? Je suis sûr que vous avez. Suivant ce guide, vous pouvez apprendre à « portablize » la Nintendo Entertainment System.Dans ce Instructable je vais vous apprendre tout ce
Comment faire un système de captage de l’eau pluie baril (mieux)

Comment faire un système de captage de l’eau pluie baril (mieux)

pour un cours de permaculture à notre école, Maharishi University of Management, nous avons décidé en équipe pour construire un système de captage d'eau de pluie. Comme il s'est avéré, département de mode de vie durable de l'Université était déjà équ
Comment faire des système caché des fichiers et dossiers

Comment faire des système caché des fichiers et dossiers

avez-vous déjà vu un dossier caché ? Vous avez probablement, car ils sont faciles à faire et à voir. Cependant, il y a un attribut qui fait un dossier ou un fichier système caché. Ceux-ci sont plus difficiles à faire ; en fait, très peu de gens saven
Comment faire un système de sécurité simple (démarrage)

Comment faire un système de sécurité simple (démarrage)

Il s'agit d'une Instructable pour vous montrer comment ajouter quelques simples sensorielle à votre maison ou appartement. J'appelle cette « sécurité » parce que ne comptez pas sur un système qui n'a pas été complètement testé et attaqué. Il s'agit p
Comment faire une lampe mains-libres auto

Comment faire une lampe mains-libres auto

Le voyant auto mains-libres est survenu après que j'ai effectué des recherches dans les promeneurs de chiens. J'ai trouvé que quand chien walkedtheir personnes dans la nuit, ils ont eu du mal à équilibrer tenant le chien avance dans une main et une t
Comment faire un système de toilettes sèches à l’aide de bois recyclé palettes non traitées. Partie 1. Pourquoi gaspiller de l’eau ? Au petit coin du jardin.

Comment faire un système de toilettes sèches à l’aide de bois recyclé palettes non traitées. Partie 1. Pourquoi gaspiller de l’eau ? Au petit coin du jardin.

Nous n'avez pas utilisé notre chasse d'eau pendant un an et demi et ont déjà sauvé 2/3 de notre facture d'eau annuelle. Mieux pour nous, mieux pour la plante. Mon film précédent a montré comment faire le bac à compost, celui-ci montre en détail les é
Comment faire pour installer, mettre à jour, désinstallez Arduino IDE sous Windows ?

Comment faire pour installer, mettre à jour, désinstallez Arduino IDE sous Windows ?

Aujourd'hui, je vais vous montrer comment faire pour installer, mettre à jour ou désinstaller IDE Arduino sur votre ordinateur personnel (Microsoft Windows XP/Vista/7/8/8.1/Win10 e.t.c.running) comme vous le savez, IDE Arduino est multi plate-forme d
Comment faire une table de chevet lampe LED Arduino

Comment faire une table de chevet lampe LED Arduino

Comment faire une table de chevet de lampe LED disposant d'un chargeur électronique.Étape 1: Étape 1: collecte des matériauxLa première étape sur la façon de faire une table de chevet lampe LED est de rassembler tous vos matériaux.Vous aurez besoin :
Comment faire un affichage LED à 7 segments avec Arduino

Comment faire un affichage LED à 7 segments avec Arduino

Je vais vous montrer comment faire un segment 7 Ecran à LEDS. Combiner avec Arduino pour créer le compte à rebours, texte simple et plus encore. J'aime faire des projets originaux. J'ai cherché l'ensemble d'instructables et n'a pas trouvé un comme ça