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

时间:2016-12-07 22:40:08

标签: python raspberry-pi

我有这个代码读取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

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

1 个答案:

答案 0 :(得分:0)

如果您使用CTRL-C(SIGINT)等信号终止程序,则需要编写处理程序来捕获该信号。否则,您无法捕获您之后的价值。

请参阅How do I capture SIGINT in Python?