python 使用PiFace数字IO板通过ZeroMQ发布Raspberry Pi输入的更改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用PiFace数字IO板通过ZeroMQ发布Raspberry Pi输入的更改相关的知识,希望对你有一定的参考价值。
import zmq
import pifacedigitalio
import argparse
from time import sleep
if __name__ == "__main__":
p = argparse.ArgumentParser()
p.add_argument("input", type=int)
p.add_argument("prefix", type=str)
p.add_argument("port", type=int)
p.add_argument("--delay", type=float, default=0.1)
args = p.parse_args()
pf = pifacedigitalio.PiFaceDigital()
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:%s" % args.port)
last_value = None
while True:
value = pf.input_pins[args.input].value
if value != last_value:
msg = "%s%s" % (args.prefix, value)
print(msg)
socket.send_string(msg)
last_value = value
sleep(args.delay)
以上是关于python 使用PiFace数字IO板通过ZeroMQ发布Raspberry Pi输入的更改的主要内容,如果未能解决你的问题,请参考以下文章
Arduino开发_数字IO操作
arduino和拓展板最多能有多少对数字I/O点?
arduino ide 环境esp8266 01s板bitset如何使用
更快的 TMultiReadExclusiveWriteSynchronizer?
如何通过 Python 访问数位板笔数据?
reversebuu-[Zer0pts2020]easy_strcmp——main函数的启动过程+IDA动态调试ELF