为什么我可以显示变量的最终值?

2024-10-03 02:36:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个读取Raspberry Pi RPIO引脚号24的代码,它连接到硬币接受器,它的数据表是:

0,05€ - 1 pulse
0,10€ - 2 pulse each pulse in 0,025ms
0,20€ - 4 pulse each pulse in 0,025ms
0,50€ - 10 pulse each pulse in 0,025ms
1€    - 20 pulse each pulse in 0,025ms
2€    - 40 pulse each pulse in 0,025ms

我有个密码:

import RPi.GPIO as GPIO
import time

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

count = 0
euroCoin = 0

def coin(value):
  euro = value * 5
  return euro

while True:
   inputValue = GPIO.input(24)
   if (inputValue == True):
    count = count + 1
    euroCount = coin(count)
    print ("Euro "+str(euroCount)+".")
   time.sleep(.025)

例如,对于0.20欧元的硬币展:

0,05
0,10
0,15
0,20

我只需要显示最终值,我怎么做到的? 谢谢


Tags: inimporttruegpiotimevaluecount硬币
1条回答
网友
1楼 · 发布于 2024-10-03 02:36:44

如果要用一个信号终止程序,比如CTRL-C(SIGINT),则需要编写一个处理程序来捕获该信号。否则,你就无法获得你想要的价值。你知道吗

How do I capture SIGINT in Python?

相关问题 更多 >