树莓派点亮led灯C语言,动手学树莓派第7章:LED灯原来是这样点亮的

SAKSHAT提供的LED使用方法

这里就直接摘录了,以下是创百科的内容:

74HC595 芯片驱动下的 LED 灯组类,控制一组 LED 工作。 方法

init(self, pins, real_true = GPIO.HIGH)

初始化对象,设置引脚和触发电平(高电平或低电平触发)。pins 为 IO 引脚数组。

ic(self)

返回当前驱动数码管的IC对象。

is_on(self, index)

返回当前 LED 的工作状态。true 或 false。index 为 LED 编号,从 0 开始。

row_status(self)

返回当前 LED 灯组的工作状态的数组。

on(self)

设置 LED 灯组为全部点亮状态。

off(self)

设置 LED 灯组为全部熄灭状态。

on_for_index(self, index)

设置当前 LED 灯组的第 index+1 个 LED 的状态为点亮。index 为 LED 编号,从 0 开始。

off_for_index(self, index)

设置当前 LED 灯组的第 index+1 个 LED 的状态为熄灭。index 为 LED 编号,从 0 开始。

set_row(self, status)

设置当前 LED 灯组的点亮状态。status 为布尔型数组。status 中的元素也可以为 None,表示不改变该元素位置的 LED 状态。

#点亮所有LED灯

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

#点亮所有LED灯

SAKS.ledrow.on()

except KeyboardInterrupt:

print("任务被终止了")

#熄灭所有LED灯

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

#熄灭所有LED灯

SAKS.ledrow.off()

except KeyboardInterrupt:

print("任务被终止了")

#返回当前LED灯组状态。

import time

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

led_status = []

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

#点亮所有灯并输出所有灯状态

for i in range(0, 8):

SAKS.ledrow.on_for_index(i)

led_status = SAKS.ledrow.row_status

print("点亮所有灯状态" + str(led_status))

time.sleep(5)

#关闭所有灯并输出等状态

for i in range(0, 8):

SAKS.ledrow.off_for_index(i)

led_status = SAKS.ledrow.row_status

print("关闭所有灯状态" + str(led_status))

time.sleep(5)

#熄灭所有LED灯

SAKS.ledrow.off()

#间隔点亮LED灯模式1

for i in range(0, 8, 2):

SAKS.ledrow.on_for_index(i)

led_status = SAKS.ledrow.row_status

print("间隔点亮LED灯模式1" + str(led_status))

time.sleep(5)

#熄灭所有LED灯

SAKS.ledrow.off()

#间隔点亮LED灯模式2

for i in range(1, 8, 2):

SAKS.ledrow.on_for_index(i)

led_status = SAKS.ledrow.row_status

print("间隔点亮LED灯模式2" + str(led_status))

except KeyboardInterrupt:

print("任务被终止了")

#返回当前LED单个灯状态。

import time

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

led_status = []

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

#熄灭所有LED灯

SAKS.ledrow.off()

#关闭所有灯并输出等状态

for i in range(0, 8, 2):

SAKS.ledrow.on_for_index(i)

led_status = SAKS.ledrow.row_status

print("关闭所有灯状态" + str(led_status))

for i in range(0, 8):

led_one_status = SAKS.ledrow.is_on(i)

print("第" + str(i) + "个LED灯状态为" + str(led_one_status))

except KeyboardInterrupt:

print("任务被终止了")

#逐一点亮LED灯,然后逐一熄灭LED灯

import time

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

for i in range(0, 8):

SAKS.ledrow.on_for_index(i)

time.sleep(1)

for i in range(0, 8):

SAKS.ledrow.off_for_index(i)

time.sleep(1)

except KeyboardInterrupt:

print("任务被终止了")

#设置LED灯族状态

import time

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

SAKS.ledrow.set_row([True, False, True, False, True, False, True, False])

time.sleep(5)

SAKS.ledrow.set_row([None, True, None, True, None, None, None, None])

time.sleep(5)

SAKS.ledrow.set_row([None, None, None, None, None, True, None, True])

time.sleep(5)

SAKS.ledrow.set_row([False, None, False, None, False, None, False, None])

time.sleep(5)

SAKS.ledrow.set_row([False, False, False, False, False, False, False, False])

except KeyboardInterrupt:

print("任务被终止了")

#流水灯走起

import time

from sakshat import SAKSHAT

from sakspins import SAKSPins as PINS

if __name__ == "__main__":

try:

#Declare the SAKS Board

SAKS = SAKSHAT()

while True:

for i in range(0, 8):

SAKS.ledrow.on_for_index(i)

time.sleep(0.1)

SAKS.ledrow.off_for_index(i)

except KeyboardInterrupt:

print("任务被终止了")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值