CoincounterHX-616/main.py

36 lines
858 B
Python

import rp2
from machine import Pin
import utime as time
coinPin = Pin(0, Pin.IN, Pin.PULL_UP)
newCoin = False
pulses = 0
timeAfter = time.ticks_us()
def Coincounter(pin):
global newCoin, pulses, timeAfter
timeAfter = time.ticks_us()
newCoin = True
pulses += 1
coinPin.irq(handler = Coincounter, trigger = Pin.IRQ_RISING)
while True:
timeNow = time.ticks_us()
if ((newCoin) and (timeNow - timeAfter > 300000)):
if (pulses == 1):
print("5 Cent")
elif (pulses == 2):
print("10 Cent")
elif (pulses == 3):
print("20 Cent")
elif (pulses == 4):
print("50 Cent")
elif (pulses == 5):
print("1 Euro")
elif (pulses == 6):
print("2 Euro")
else:
print("Error")
newCoin = False
pulses = 0