OK LED สามารถควบคุมได้จากซอฟต์แวร์พื้นที่ผู้ใช้ รายละเอียดที่นี่: Re: เราสามารถควบคุมไฟ LED ออนบอร์ดได้ไหม
สรุปจากด้านบน (เครดิตทั้งหมดไปที่ BrianW):
ตกลง LED /sys/class/leds/led0/
สามารถใช้ได้เป็น
ไดรเวอร์ LED เคอร์เนลมี "ทริกเกอร์" ซึ่งให้ส่วนอื่น ๆ ของเคอร์เนลควบคุมไฟ LED ทริกเกอร์เริ่มต้นสำหรับ LED คือ ' mmc0
' ซึ่งจะเปิดขึ้นเมื่อมีการเข้าถึงการ์ด SD
root@raspberrypi:~# cat /sys/class/leds/led0/trigger
none [mmc0]
คุณสามารถปิดการใช้งานmmc0
ทริกเกอร์ได้ดังนี้:
echo none >/sys/class/leds/led0/trigger
LED สามารถเปิดและปิดโดยใช้brightness
ไฟล์ '' ความสว่างต่ำสุดคือ 0 และสูงสุดคือ 255 เนื่องจากไม่มีการรองรับความสว่างที่เปลี่ยนแปลงได้ค่าใด ๆ ที่มากกว่า 0 จะเปิดไฟ LED
echo 1 >/sys/class/leds/led0/brightness
echo 0 >/sys/class/leds/led0/brightness
การตั้งค่าความสว่างเป็น 0 จะตั้งค่าทริกเกอร์เป็น "none" โดยอัตโนมัติ
หากคุณต้องการให้ LED กลับไปที่ฟังก์ชั่นเริ่มต้น:
echo mmc0 >/sys/class/leds/led0/trigger
มีโมดูลเคอร์เนลสองสามตัวที่คุณสามารถโหลด ( ledtrig_timer
และledtrig_heartbeat
) ซึ่งจะกะพริบไฟ LED ให้คุณ
modprobe ledtrig_heartbeat
echo heartbeat >/sys/class/leds/led0/trigger
เมื่อคุณปิดmmc0
ทริกเกอร์คุณสามารถใช้ GPIO16 เพื่อควบคุม LED มันเปิดใช้งานต่ำดังนั้นคุณต้องตั้งค่าพินต่ำเพื่อเปิดไฟ LED และสูงเพื่อปิด
จาก Python คุณสามารถใช้โมดูลRPi.GPIO
เพื่อควบคุมพิน 16 นอกจากนี้ยังมีไดรเวอร์ C #
โค้ดตัวอย่าง
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
# Needs to be BCM. GPIO.BOARD lets you address GPIO ports by periperal
# connector pin number, and the LED GPIO isn't on the connector
GPIO.setmode(GPIO.BCM)
# set up GPIO output channel
GPIO.setup(16, GPIO.OUT)
# On
GPIO.output(16, GPIO.LOW)
# Wait a bit
sleep(10)
# Off
GPIO.output(16, GPIO.HIGH)