带Raspberry Pi(Python)的I2c总线编程问题

时间:2018-10-12 13:05:00

标签: python i2c

基本上,我需要使用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)

还是有更好的方法来打开多个输出,然后一次关闭一个输出?我希望这是可以理解的,对不起,我的英语不太好。

0 个答案:

没有答案