Ex1 - Button controlled camera

https://gpiozero.readthedocs.io/en/stable/recipes.html#button-controlled-camera

任務 1

另開新檔 button_camera.py

以下程式碼,讓你在按下按扭時,使PiCamera 拍下照片,並把照片儲存到 /home/pi 中。

button_camera.py
from gpiozero import Button
from picamera import PiCamera
from datetime import datetime
from signal import pause

button = Button(5)
camera = PiCamera()

def capture():
    timestamp = datetime.now().isoformat()
    camera.capture(f"/home/pi/{timestamp}.jpg")

button.when_pressed = capture

pause()

任務 2

另開新檔 button_camera_2.py。試按以下程式碼連接所需裝置,然後細閱程式碼,你預計會出現甚麼結果?

button_camera_2.py
from gpiozero import Button
from picamera import PiCamera
from datetime import datetime
from signal import pause

left_button = Button(5)
right_button = Button(6)
camera = PiCamera()

def capture():
    timestamp = datetime.now().isoformat()
    camera.capture(f'/home/pi/{timestamp}.jpg')
    camera.stop_preview()

left_button.when_pressed = camera.start_preview
right_button.when_pressed = capture

pause()

Last updated

Was this helpful?