การปิด-เปิด RED LED ของ Raspberry Pi Camera Modules

ความจริงเรื่องนี้เป็นเรื่องเล็ก ๆ  แต่ก็อาจก่อปัญหาน่ารำคาญใจได้นะ เพราะแสงสีแดงจาก LED ของ Camera Module อาจจะไปสะท้อนกับวัตถุแล้วส่งผลให้ภาพได้  ทางผู้ผลิตก็เหมือนจะเข้าใจประเด็นนี้ เขาก็สร้างทางเลือกไว้ให้เราได้ปิด LED ได้ ดังนี้

ทางเลือกที่ 1 : เพิ่มข้อความข้างล่างนี้ใน /boot/config.txt


disable_camera_led =1


ทางเลือกที่ 2 : การใช้ GPIO

การใช้ GPIO จะมีประโยชน์เมื่อเราต้องการโยงเข้ากับโปรแกรม โดย Raspberry Pi รุ่นก่อนหน้า B+ จะใช้ GPIO 5 ส่วนรุ่นตั้งแต่ B+ หรือใหม่กว่าจะใช้ GPIO 32 จะขอยกตัวอย่างการใช้งานร่วมกับ RPi.GPIO ดังนี้


from picamera import PiCamera
from time import sleep

import RPi.GPIO as GPIO

LED_SWITCH_PIN = 32 # for Raspberry Pi B+ or newer, change to 5 for A/B model

GPIO.setmode(GPIO.BCM) # use Broadcom numbering system
GPIO.setup(LED_SWITCH_PIN,GPIO.OUT) 

camera = PiCamera()
GPIO.output(LED_SWITCH_PIN,False) # to switch off LED
camera.start_preview()
sleep(10)
camera.stop_preview()
GPIO.output(LED_SWITCH_PIN,True) # to switch on LED
GPIO.cleanup()

ความคิดเห็น