from machine import Pin
from time import sleep
import random
def button1_interrupt(pin):
global cheat1
cheat1 = True
def button2_interrupt(pin):
global cheat2
cheat2 = True
green = Pin(13, Pin.OUT)
green.value(1)
p1winled = Pin(27, Pin.OUT)
p1cheatled = Pin(26, Pin.OUT)
p2winled = Pin(25, Pin.OUT)
p2cheatled = Pin(33, Pin.OUT)
#button1 Green
button1 = Pin(12, Pin.IN, Pin.PULL_DOWN)
button2 = Pin(14, Pin.IN, Pin.PULL_DOWN)
button1.irq(trigger=Pin.IRQ_RISING, handler=button1_interrupt)
button2.irq(trigger=Pin.IRQ_RISING, handler=button2_interrupt)
while True:
cheat1 = False
cheat2 = False
greenwin = False
yellowwin = False
for i in range(3):
green.value(1)
sleep(0.1)
green.value(0)
sleep(0.9)
time = random.uniform(5, 10)
sleep(time)
if cheat1 == True:
print("Green Cheated")
p1cheatled.value(1)
yellowwin = True
if cheat2 == True:
print("Yellow Cheated")
p2cheatled.value(1)
greenwin = True
green.value(1)
while True:
if button1.value() == 1 or greenwin == True:
for i in range(1):
print("Green Wins")
p1winled.value(1)
break
if button2.value() == 1 or yellowwin == True:
for i in range(1):
print("Yellow Wins")
p2winled.value(1)
break
green.value(0)
sleep(2)
p1cheatled.value(0)
p1winled.value(0)
p2cheatled.value(0)
p2winled.value(0)