CoincounterHX-616/main.py

36 lines
858 B
Python
Raw Normal View History

2023-03-28 13:48:04 +02:00
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
2023-03-28 13:50:14 +02:00
pulses += 1
2023-03-28 13:48:04 +02:00
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