当前SAKSHAT为我们提供的方法参考:http://wiki.nxez.com/saks:sdk:libraries:led74hc595
这里就直接摘录了,以下是创百科的内容:
74HC595 芯片驱动下的 LED 灯组类,控制一组 LED 工作。 方法
初始化对象,设置引脚和触发电平(高电平或低电平触发)。pins 为 IO 引脚数组。
返回当前驱动数码管的IC对象。
返回当前 LED 的工作状态。true 或 false。index 为 LED 编号,从 0 开始。
返回当前 LED 灯组的工作状态的数组。
设置 LED 灯组为全部点亮状态。
设置 LED 灯组为全部熄灭状态。
设置当前 LED 灯组的第 index+1 个 LED 的状态为点亮。index 为 LED 编号,从 0 开始。
设置当前 LED 灯组的第 index+1 个 LED 的状态为熄灭。index 为 LED 编号,从 0 开始。
设置当前 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("任务被终止了")
课程 bilibili 视频地址:https://www.bilibili.com/video/av71878718/?p=18
IMU(Inertial Measurement Unit),即惯性测量单元,用于测量物体三轴姿态角(或角速率)以及加速度。
本文介绍如何在Scratch中对EV3机器人进行开发。
ADC 类为模数转换器提供了一个接口,并表示一个端点,可以对连续电压进行采样并将其转换为离散值。
微软亚洲研究院首席研发经理邹欣在工作之余,出版了几本书,其中《编程之美》、《构建之法》在程序员界颇具名气。这次,我们请他谈谈他喜欢的专业书。
本章将开启你的创建应用之旅。这里介绍了App Inventor的关键要素——组件设计器及块编辑器,并手把手地引导读者创建第一个应用:HelloPurr。
未来是AIOT时代,更是人才的竞争。时代对人才有了新的要求,您是否准备好了呢?
使用Scratch3.0,你可以创作一个自己的动画、游戏、音乐或者其他艺术作品。
本文是Autodesk Tinkercad团队为了支持‘Hour of Code™’ 一小时编程而准备的参考资料之一。
像App Inventor这类的编程语言通常会提供一组基本的内置功能,对于app inventor来说,就是一组基本块。
工具箱是用户可以从中创建新块的侧面菜单。工具箱的结构由XML指定,它可以是节点树或字符串表示形式。当该XML注入页面时,它将传递给Blockly。