Paso 4: Tiempo de Arduino!
Uso después del código:
gatillo de int = 0;
sin firmar largo tiempo = 0;
sin firmar largo VTime = 0;
enfoque int = 0;
overD int = 0;
Umbral de int = 0;
int cuenta = 0;
maxx int = 0;
int minn = 1500;
void setup () {}
pinMode(7,INPUT);
pinMode (6, salida);
pinMode(5,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
Serial.Begin(9600);
digitalWrite(5,HIGH);
inicialización: tomar 1000 veces una muestra para establecer sus límites exteriores
en medio de los límites, arduino establece su umbral. Si la luz inensity cae
por debajo de ese valor, la cámara será triggert.
mientras (cuenta < 1000) {}
prueba de int = analogRead(A0);
Delay(5);
{if(testmaxx)}
Maxx = prueba;}
cuenta = cuenta + 1;
Serial.println(Count);
}
Umbral =(minn+maxx)/2;
Serial.Print ("max =");
Serial.Print(Maxx);
Serial.Print ("min =");
Serial.Print(Minn);
Serial.Print ("umbral =");
Serial.println(thresHold);
Delay(1000);
digitalWrite(6,HIGH);
Delay(500);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
void loop () {}
VTime = analogRead(A1); leer la hora
Delay(5);
Serial.Print ("VTime =");
Serial.println(VTime);
Time=Map(VTime,0,1023,0,1200); mapa el tiempo por lo que la gama del potenciómetro es útil, tenga en cuenta: yo no uso millisecondes, ya que hace el código más complicado entonces necesaria y más lento.
enfoque = digitalRead(5); Vea si usted empuja el botón de enfoque todavía
Serial.Print ("laservalue =");
Serial.println (gatillo);
while(Focus== High) {/ / si has centrado, ahora puede esperar hasta que el rayo láser se interrumpe
Serial.println("focussed");
digitalWrite(5,HIGH); Voluntad de LED indica que la cámara se centra
overD = 1; Arduino será recordarte (ve centrado
disparo = analogRead(A0);
Si (gatillo < umbral & & overD == 1) {//If has centrado y la intensidad de la viga está por debajo del umbral
la cámara tomará una foto
Delay(Time); antes de tomar una foto, esperar un período de tiempo
Delay(1);
Serial.println ("pic tomada");
digitalWrite(6,HIGH); tomar la fotografía de verdad
Delay (500);
enfoque = bajo; Listo para la siguiente, pero primero tendrás que enfocar nuevamente (opcional)
}
}
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}