###### IMPORT LIBRARIES
from machine import Pin
from utime import sleep
#####################################
###### PIN CONFIGURATIONS
# Set your actual GPIO pin numbers
# Example:
# LED1 -> GPIO21, LED2 -> GPIO22
# DP1 -> GPIO2, DP2 -> GPIO4
led1_pin = Pin(4, Pin.OUT)
led2_pin = Pin(2, Pin.OUT)
dp1_pin = Pin(18, Pin.IN, Pin.PULL_DOWN)
dp2_pin = Pin(19, Pin.IN, Pin.PULL_DOWN)
#####################################
###### SUBROUTINES FOR LED
def sub_led1_on():
led1_pin.on()
sleep(0.05)
def sub_led1_off():
led1_pin.off()
sleep(0.05)
def sub_led2_on():
led2_pin.on()
sleep(0.05)
def sub_led2_off():
led2_pin.off()
sleep(0.05)
#####################################
###### MAIN ROUTINE
def main():
while True:
# Read the state of the push buttons
dp1_state = dp1_pin.value()
dp2_state = dp2_pin.value()
# Logic for each case
if dp1_state == 1 and dp2_state == 0:
sub_led1_on()
sub_led2_off()
elif dp1_state == 0 and dp2_state == 1:
sub_led1_off()
sub_led2_on()
elif dp1_state == 1 and dp2_state == 1:
sub_led1_on()
sub_led2_on()
else:
sub_led1_off()
sub_led2_off()
#####################################
###### EXECUTE MAIN ROUTINE
if __name__ == '__main__':
main()