Đèn LED OK có thể được điều khiển từ phần mềm không gian người dùng. Chi tiết tại đây: Re: Chúng ta có thể điều khiển đèn led trên tàu không
Tóm tắt từ những điều trên (tất cả tín dụng cho BrianW):
Đèn LED OK có sẵn như /sys/class/leds/led0/
.
Trình điều khiển LED kernel có "trình kích hoạt" cho phép một số phần khác của kernel điều khiển LED. Kích hoạt mặc định cho đèn LED là ' mmc0
', làm cho nó bật khi thẻ SD được truy cập.
root@raspberrypi:~# cat /sys/class/leds/led0/trigger
none [mmc0]
Bạn có thể tắt mmc0
kích hoạt như sau:
echo none >/sys/class/leds/led0/trigger
Đèn LED có thể được bật và tắt bằng cách sử dụng brightness
tệp ''. Độ sáng tối thiểu là 0 và tối đa là 255. Vì không có hỗ trợ độ sáng thay đổi, mọi giá trị lớn hơn 0 sẽ bật đèn LED.
echo 1 >/sys/class/leds/led0/brightness
echo 0 >/sys/class/leds/led0/brightness
Đặt độ sáng thành 0 sẽ tự động đặt kích hoạt thành "không".
Nếu bạn muốn đèn LED quay trở lại chức năng mặc định của nó:
echo mmc0 >/sys/class/leds/led0/trigger
Có một vài mô-đun hạt nhân bạn có thể tải lên ( ledtrig_timer
và ledtrig_heartbeat
) sẽ nháy đèn LED cho bạn.
modprobe ledtrig_heartbeat
echo heartbeat >/sys/class/leds/led0/trigger
Khi bạn đã tắt mmc0
kích hoạt, bạn có thể sử dụng GPIO16 để điều khiển đèn LED. Nó hoạt động ở mức thấp, vì vậy bạn cần đặt pin ở mức thấp để bật đèn LED và bật cao để tắt.
Từ Python, bạn có thể sử dụng mô-đun RPi.GPIO
để điều khiển pin 16. Ngoài ra còn có trình điều khiển C #.
Mã mẫu
#!/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)