2016-12-07 49 views
0

我有這個代碼讀取的樹莓派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 

我只需要顯示最終值,我該怎麼做? 謝謝

+0

什麼時候循環* break *? –

+0

@ JimFasarakis-Hilliard看起來像OP在GPIO引腳上觸發。進程可以永久運行 –

+1

硬件(或用戶)如何告訴你什麼時候你得到的是「最終」? –

回答

0

如果你用信號終止程序,如CTRL-C(SIGINT),你需要編寫一個處理程序來捕獲該信號。否則,您無法捕獲您之後的值。

請參閱How do I capture SIGINT in Python?

+0

我不需要關閉程序,我需要顯示我放置的最終值,並等待更多的金幣,你是否瞭解我? – user3332475

+1

如果你等待更多的錢幣,你怎麼知道最終的價值是什麼? –

相關問題