#lab_3.py - Program with Relay Control
from machine import Pin
import time
ON = 1
OFF = 0
led1 = Pin(13, Pin.OUT)
led2 = Pin(12, Pin.OUT)
led3 = Pin(14, Pin.OUT)
relay1 = Pin(27, Pin.OUT)
key1 = Pin(15, Pin.IN, Pin.PULL_UP)
key2 = Pin(2, Pin.IN, Pin.PULL_UP)
key3 = Pin(4, Pin.IN, Pin.PULL_UP)
def callblack_function1():
led1.value(ON)
led2.value(ON)
led3.value(OFF)
relay1.value(ON)
print("LED1=ON LED2 ON LED3=OFF , Relay=ON")
time.sleep(1)
def callblack_function2():
led1.value(OFF)
led2.value(OFF)
led3.value(OFF)
relay1.value(OFF)
print("LED1=OFF LED2=OFF LED3=OFF , Relay=OFF")
time.sleep(1)
def callblack_function3():
led1.value(ON)
led2.value(ON)
led3.value(ON)
relay1.value(ON)
print("LED=ON LED2 ON LED3=ON , Relay=ON")
time.sleep(5)
while True:
if (key1.value()== 0):
for i in range(5):
callblack_function1()
time.sleep(0.5)
callblack_function3()
elif (key2.value()== 0):
for i in range (5):
callblack_function2()
elif(key3.value()== 0):
callblack_function3()
else:
led1.value(0)
led2.value(0)
led3.value(0)
relay1.value(OFF)
print("LED1=OFF LED2=OFF LED3=OFF Relay1=OFF")
time.sleep(0.2)