22 lines
474 B
Python
22 lines
474 B
Python
from machine import Pin
|
|
from time import sleep_ms
|
|
|
|
# pin1 = Pin(16, Pin.IN)
|
|
pin2 = Pin(17, Pin.IN)
|
|
|
|
class Beam:
|
|
def __init__(self, id: int, pin: Pin):
|
|
self.id = id
|
|
self.pin = pin
|
|
self.prev_val = pin.value()
|
|
|
|
def check(self):
|
|
val = self.pin.value()
|
|
if val != self.prev_val:
|
|
self.prev_val = val
|
|
print(f"EVENT IK_MODULE {self.id} {val}")
|
|
|
|
beam = Beam(1, pin2)
|
|
while True:
|
|
beam.check()
|
|
sleep_ms(50) |