คู่มือการใช้งานชุดเซนเซอร์ 37-in-1 ร่วมกับ runlinc : Button

 

เอกสารนี้แนะนำวิธีการเชื่อมต่อและเขียนโค้ดควบคุมเซนเซอร์ 37 ชนิด ผ่านแพลตฟอร์ม runlinc โดยใช้บอร์ด ESP32 (E32W)

4. Button (สวิตช์กดติด-ปล่อยดับ)

 

 

หน้าที่

Button เป็นอุปกรณ์อินพุตแบบกดติด-ปล่อยดับ ใช้สำหรับรับสัญญาณจากผู้ใช้ เมื่อผู้ใช้กดปุ่ม สัญญาณดิจิทัลจะถูกส่งไปยัง Runlinc และเมื่อปล่อยปุ่ม สัญญาณจะกลับสู่สถานะเดิม

การเชื่อมต่อ

Flame Sensor Pin

E32W Pin

คำอธิบาย

- (GND)

GND

กราวด์

+ / VCC

3V3

ไฟเลี้ยง 3.3V

S (Signal)

IO02

สัญญาณปุ่มกด (DIGITAL_Input)

การตั้งค่าใน runlinc:

  • IO02: DIGITAL_OUT (Name: MyButton)

โค้ดตัวอย่าง

HTML:

<p>สถานะปุ่ม: <span id="buttonStatus">ไม่ได้กด</span></p>

JavaScript:

function checkButton() {

  // อ่านค่าจากปุ่ม (สมมติว่าใช้การเชื่อมต่อแบบ Pull-down)

  // ถ้ากดปุ่ม ค่าจะเป็น HIGH (1)

  // ถ้าไม่ได้กดปุ่ม ค่าจะเป็น LOW (0)

  if (digitalIn(MyButton) === 1) {

    document.getElementById("buttonStatus").textContent = "กำลังกด";

  } else {

    document.getElementById("buttonStatus").textContent = "ไม่ได้กด";

  }

}

JavaScript:

checkButton(); // ตรวจสอบสถานะปุ่มทันทีเมื่อเริ่มทำงาน

await mSec(100); // รอ 100 มิลลิวินาทีก่อนตรวจสอบครั้งต่อไป

ผลลัพธ์การใช้งาน

เมื่อโหลดหน้าเว็บ: ข้อความ "สถานะปุ่ม: ไม่ได้กด" จะปรากฏขึ้น พอกดปุ่มที่เชื่อมต่อกับขา D2 ข้อความจะเปลี่ยนเป็น "สถานะปุ่ม: กำลังกด และเมื่อปล่อยปุ่ม ข้อความจะกลับมาเป็น "สถานะปุ่ม: ไม่ได้กด"

ภาพประกอบ

 

 

Tags

Rating

No votes yet