質問です。RaspberrypiでLEDをPWM制御して点灯させ、タイミングを合わせてカメラで撮影しようとしているのですがタイミングが合わず点灯したタイミングで撮影できません。
もっと良い手段はあるでしょうか
python3
1import time 2import picamera 3import RPi.GPIO as GPIO 4import pigpio 5 6GPIO.setmode(GPIO.BCM) 7GPIO.setup(18,GPIO.OUT) 8 9gpio_pin0 = 18 10pi = pigpio.pi() 11with picamera.PiCamera() as camera: 12 camera.resolution = (640,480) 13 camera.shutter_speed = 800000#us 14 camera.start_preview() 15 pi.set_mode(gpio_pin0,pigpio.OUTPUT) 16 #周波数1Hz,duty比0.2 17 pi.hardware_PWM(gpio_pin0,1,200000) 18 time.sleep(3) 19 camera.capture('/home/pi/cameradata/image.jpg') 20 time.sleep(1) 21 pi.set_mode(gpio_pin0,pigpio.INPUT) 22 pi.stop() 23 camera.stop_preview() 24 25GPIO.cleanup()
既にベストアンサーが選ばれているのですが、monzya1さんが何をしたかったのかを教えてもらえませんか?LEDに接続されていると思われる端子(gpio_pin0)のhardware_PWMの設定は、周期1秒、デューティー比20%となっていますから。LEDは200ms間光って、800ms間消えている、を繰り返すのでしょう。やりたかった「タイミングを合わせてカメラで撮影」というのは、1秒ごと(LEDが光っている200msの間)に撮影するというものなのですか?
回答1件
あなたの回答
tips
プレビュー