TL;DR;
On button press -> 74C922 sets pin low -> led turns on...
Code: Select all
from machine import I2C, Pin
i2c = I2C(sda=Pin(4), scl=Pin(5))
pinA = Pin(14, Pin.IN)
pinB = Pin(12, Pin.IN)
pinC = Pin(12, Pin.IN)
pinD = Pin(2, Pin.IN)
p0 = Pin(0, Pin.IN)
pins = [pinA, pinB, pinC, pinD]
button_pressed = False;
def callback(p):
print('pin change', p)
button_pressed = True;
p0.irq(trigger=Pin.IRQ_FALLING, handler=callback)
while True:
if(button_pressed):
output = 0;
for pin in pins:
output = output | pin.value()
output <<= 1
print(output)
button_pressed = False;