基本上,我需要使用python打开和关闭我的项目的输出模块,并将其置于循环中。
import smbus
import time
b = smbus.SMBus(1)
for x in range(0, 3):
b.write_byte_data(0x20, 0x14, 0xDB)
b.write_byte_data(0x24, 0x14, 0xD6)
time.sleep(1)
b.write_byte_data(0x20, 0x14, 0x04)
b.write_byte_data(0x20, 0x14, 0xFD)
我的问题是,代码开关2的第7行输出打开,而在第10和11行中,我希望其中一个关闭,但另一行仍要打开。我是编程的新手,对我的工作并不了解。 首先,我尝试将它们逐个打开:
b.write_byte_data(0x20, 0x14, 0xFB)
b.write_byte_data(0x20, 0x14, 0xDF)
但这只是将第一个打开一秒钟,然后又关闭(最后一个保持打开)。这就是为什么我将它们一起添加到十六进制中的原因。现在当我在做的时候它们都关闭了:
b.write_byte_data(0x20, 0x14, 0x04)
还是有更好的方法来打开多个输出,然后一次关闭一个输出?我希望这是可以理解的,对不起,我的英语不太好。