หน้าเว็บ

วันเสาร์ที่ 6 กุมภาพันธ์ พ.ศ. 2564

การใช้งาน Button_input_ESP8266

 

การใช้งาน Button_input_ESP8266

เขียนโค๊ด ด้วย python
ในโปรเจคนี้จะเป็นการกดติด ปล่อยดับ










การทำงาน Button เบื้องต้น

# 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  กดติดตาม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น