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