Empieza por borrar todo lo que hay después de
frame
=
1
Esto crea una nueva variable
cuadro actual. Dentro de poco usarás esto para asegurarte de que guardas un nuevo archivo
cada vez. ¡Si no, corres el riesgo de sobrescribir la imagen previa cada vez que pulses el
botón!
A continuación, configura el bucle escribiendo:
while
True:
try:
La nueva instrucción
ese es el código para capturar imágenes. Escribe:
button.wait_for_press()
camera.capture('/home/pi/Desktop/animation/frame%03d.jpg'
frame
+=
1
En estas tres líneas de código hay un par de trucos ingeniosos. El primero está en el
nombre del archivo de captura:
ceros delante como sea necesario para que tenga tres dígitos en total. Por ejemplo: "1" se
convierte en "001", "2" se convierte en "002", y "10" se convierte en "010". Necesitas esto en
tu programa para mantener tus archivos en el orden correcto y asegurarte de que no estás
sobrescribiendo un archivo que ya has guardado.
% frame
al final de esa línea le dice a Python que use el número de la variable frame en
el nombre del archivo. Para asegurarte de que cada archivo es único, la última línea (
+= 1
) incrementa la variable frame en una unidad. La primera vez que pulses el botón,
pasará de 1 a 2; la próxima vez, de 2 a 3; y así sucesivamente.
De momento, tu código no termina impecablemente cuando acabas de hacer fotos. Para que
eso suceda, necesitas una instrucción
de eliminar un nivel de sangría en la primera línea para que Python sepa que no es parte de la
try
sección
:
except
camera.stop_preview()
break
208
frame
que tu programa usará para almacenar el número del
try
le dice a Python que ejecute cualquier código que haya dentro:
%03d
le dice a Python que tome un número y le añada tantos
except
KeyboardInterrupt:
LA GUÍA OFICIAL DE
RASPBERRY PI
camera.start_preview(),
try
para
. Escribe lo siguiente, acordándote
PARA PRINCIPIANTES
y escribe:
%
frame)
frame
frame