我们的powersensor摄像头支持键盘啦-PowerSensor其他教程4-使用无线键盘

无线键盘教程

powersensor的usb是host,可以通过usb 2.0 hub拓展USB接口。本节要介绍的是一种常用的usb设备:无线键盘。powersenosor支持树莓派无线键盘,类似这种:
keyboard

把usb接收器接在hub上,然后就可以通过python编程将键盘的操作与需要的函数绑定在一起。主要步骤如下:

使用前要引用所需的包

import keyboard

常用功能1,等待按键

常用功能1, 等待一个特定的按键按下(如按“右箭头”继续):

keyboard.wait('right')

使用这个命令后,python会进入阻塞状态,直到用户按下右箭头

常用功能2,绑定异步函数

常用功能2,设置一个特定的变量,比如,我设置按键‘q’来当是否打印图像的开关,如果显示图像,按下就关闭,关闭图像按下就显示。

  1. 定义一个全局变量,
is_img_run = False
  1. 定义按下按键后准备调用的函数,注意要修改的变量is_img_run必须是一个全局变量,否则外部无法观测到改变。按键在按下后还会异步打印“the q key”,无论正在运行的是哪个程序都会打印。
def key_q():
    global is_img_run
    if is_img_run:
        is_img_run = False
    else:
        is_img_run = True
    print("the q key")

  1. 把函数和相应的按键绑定在一起,第一个参数是按键的名称,第二个参数是对应的函数。
keyboard.add_hotkey('q',key_q)
  1. 实际使用,在是否显示图像前判断一下:
for i in range(300):
    start = time.time()
    clear_output(wait=True)
    imgMat = cam1.read_img_ori()
    tempImg = cv2.resize(imgMat, (320,240))
    ############################################
    # 根据全局变量的值决定是否显示图像,可以被按键更改
    if is_img_run:
        img = ps.CommonFunction.show_img_jupyter(tempImg)
    end = time.time()
    print(end - start)
    time.sleep(0.1)
  1. 效果:
    差一张动图,过几天补上。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值