คู่มือการใช้งานชุดเซนเซอร์ 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 ข้อความจะเปลี่ยนเป็น "สถานะปุ่ม: กำลังกด และเมื่อปล่อยปุ่ม ข้อความจะกลับมาเป็น "สถานะปุ่ม: ไม่ได้กด"
ภาพประกอบ
- Log in to post comments
- 5 views