การใช้งาน Button_input_ESP8266
ในโปรเจคนี้จะเป็นการกดติด ปล่อยดับ
# basic INPUT
from machine import Pin
import time
btn1 = 2 # กำหนด input ขา 2 GPIO 2 (D4 esp8266v3)
#กำหนดพิน input เก็บค่าที่ button1 และกำหนดเซ็ทค่า ภายในให้pull-up
button1 = Pin(btn1, Pin.IN, Pin.PULL_UP) # set input pin
# ส่วน OUTPUT Relay1
RLPIN_1 = 4 #output pin GPIO 4
relay_1 = Pin(RLPIN_1, Pin.OUT)#output pin
ON = 0
OFF = 1
relay_1.value(OFF)# set defult OFF ค่าเริ่มต้นให้รีเลย์ OFF
ฟังก์ชั่นการทำงานของรีเลย์ ON-OFF
def turn_on():
relay_1.value(ON)
print("RELAY - ON ")
def turn_off():
relay_1.value(OFF)
print("RELAY- OFF")
// ส่วน ลูปอ่านค่าสวิทช์ Button1
while True:
SW = button1.value()
time.sleep(0.01)
F_SW = button1.value()
if SW and not F_SW:
turn_on()
print("กดปุ่ม เปิดรีเลย์!")
elif not SW and F_SW:
turn_off()
print("ปล่อย ดับ!")
code เพิ่มเติม https://github.com/hs4qwc/Button_input-ESP8266v3
Viwe video กดติดตาม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น