当前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
图灵测试的方法是:被测试人,和一个待测试的机器。测试时,测试人与被测试人是分开的,测试人只有以纯文本的方式向被测试人问一些问题,这些问题随便是什么问题都可以。问过一些问题后,如果测试人能够正确地分出谁是人谁是机器,那机器就没有通过图灵测试,如果测试人没有分出谁是机器谁是人,那这个机器就是有智能的。
本文教你一招超简单的方法,只需三步,就能将 sb3 格式作品转换成 H5,实现在移动端轻松玩!
Turtle库是 Python中自带的用于绘制图形、图像的函数库。
如果我们的程序能够对用户的姓名说“你好”而不只是单纯的“世界你好”,那样不是更好吗?
Micro:bit提供网页在线工具和可以安装在本地的离线工具。
本章将创建一个应用,将Android手机变成LEGO MINDSTORMS NXT 机器人的遥控器。
在这一章节中,我们将运用前面学到的知识来做一些有趣的事。
将你的手机指向天空,谷歌星空地图会显示出你正在观看的星群;倾斜手机,可以控制你的游戏;带着你的手机去散步,一款“面包渣儿”应用将记录下你的途经的路线。所有这些应用之所以能够实现,都是因为你所携带的移动设备装备了高科技的传感器,可以探测到位置、方向以及加速度。
报告分析了少儿编程行业政策演变过程和发展趋势、中美少儿编程差异点、行业现状和主流模式、当前痛点及应对方式,并测算市场规模,梳理代表性企业及其亮点,预测未来少儿编程行业趋势及格局。
本文是Autodesk Tinkercad团队为了支持‘Hour of Code™’ 一小时编程而准备的参考资料之一。
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。