小编Rad*_*ast的帖子

Raspberry Pi中的硬币计数器(RPi-GPIO)

我有一个问题,计算覆盆子pi B +硬币在RPi-GPIO.

这是代码:

 import RPi.GPIO as GPIO

 GPIO.setmode(GPIO.BCM)
 GPIO.setup(23, GPIO.IN)

 while True:
    print(GPIO.input(23))
Run Code Online (Sandbox Code Playgroud)

我打电话给制造商,他说硬币计数器不断发送一个值为1的脉冲,当硬币输出时发送值为0.但是在控制台中随机显示0和1.硬币掉落时没有任何改变.

4线输出:

  • 黑色和红色:是12v(字体)
  • 白色:是脉冲(1不断,0投币时).它插在23针的树莓上(我选择这个引脚因为可用).
  • 紫色:是指分开领导的硬币.

电压:字体12v,脉冲(白线)为0.19~0.​​25伏

注意:脉冲是数字的.

我有这个硬币计数器:

在此输入图像描述

python python-3.x gpio raspberry-pi

6
推荐指数
1
解决办法
2204
查看次数

Zipfile方法不起作用

我使用rockyou密码创建了一个zip文件,并尝试提取所有文件。但是我遇到了一些问题。无论我总是如何输入extractall中的密码,我都会得到:

('Bad password for file', <zipfile.ZipInfo object at 0x7f7928d14dc8>)
Run Code Online (Sandbox Code Playgroud)

码:

import zipfile

zfile = zipfile.ZipFile("./rockyou.zip")

pss = b"rockyou"

try:
    zfile.extractall(pwd = pss)

except RuntimeError as e:
    print(e)
    zfile.close()
Run Code Online (Sandbox Code Playgroud)

如果我传递字符串,则会遇到另一个问题:

TypeError: pwd: expected bytes, got <class 'str'>
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

pss = str.encode("rockyou")
Run Code Online (Sandbox Code Playgroud)

和:

pss = bytes(str.encode("rockyou"))
Run Code Online (Sandbox Code Playgroud)

和:

pss = bytes("rockyou".encode("UTF-8"))
Run Code Online (Sandbox Code Playgroud)

有人帮忙吗?

python zipfile python-3.x

3
推荐指数
2
解决办法
4541
查看次数

标签 统计

python ×2

python-3.x ×2

gpio ×1

raspberry-pi ×1

zipfile ×1