กลับไปหน้ารวมไฟล์
electronic-dice-touch.md

ชื่อโปรเจกต์: ลูกเต๋าอิเล็กทรอนิกส์พร้อมเซ็นเซอร์สัมผัส

โอกาสดิจิทัล: ลูกเต๋าอิเล็กทรอนิกส์

เบื่อไหมที่ลูกเต๋าชอบกระเด็นหลุดจากโต๊ะเล่นบอร์ดเกม? โปรเจกต์ Electronic Dice นี้นำเสนอทางเลือกที่ยุติธรรมและสุ่มอย่างสมบูรณ์แบบ โดยรวมเอาการสัมผัสแบบ capacitive ที่ทันสมัยเข้ากับการแสดงผลดิจิทัลแบบย้อนยุค

7segment_4digit_led_macro_1772681954421.png

แนวคิดเรื่องการสุ่มที่แท้จริง

คอมพิวเตอร์ไม่เก่งในการสร้างตัวเลขสุ่มที่แท้จริง หากคุณเรียกใช้ random(1, 7) เฉยๆ, Arduino อาจสุ่มได้ลำดับตัวเลขที่เหมือนเดิมทุกครั้งที่คุณเปิดเครื่อง

  • ทางออก: เราใช้ randomSeed(analogRead(A0))
  • ฟังก์ชันนี้จะอ่านค่าสัญญาณรบกวนทางไฟฟ้าจากขา analog ที่ไม่ได้เชื่อมต่อ และใช้ค่าดังกล่าวในการ "สับไพ่" ตอนเริ่มต้น ทำให้มั่นใจได้ว่าทุกเกมจะคาดเดาไม่ได้อย่างสิ้นเชิง

ส่วนประกอบฮาร์ดแวร์

  • Arduino Uno/Nano: ตัวประมวลผลหลัก
  • TTP223 Capacitive Touch Sensor: ปุ่ม "Roll" แบบดิจิทัลของคุณ
  • Single-Digit 7-Segment Display: สำหรับแสดงผลลัพธ์ (1 ถึง 6)
  • 220-ohm Resistors (x7): ตัวต้านทานหนึ่งตัวสำหรับแต่ละ segment ของ LED เพื่อป้องกันไม่ให้ LED เสียหาย
  • Piezo Buzzer: สำหรับสร้างเอฟเฟกต์เสียง "ลูกเต๋ากลิ้ง" ก่อนที่จะหยุดที่ตัวเลขสุดท้าย

ลูปซอฟต์แวร์

เมื่อเซ็นเซอร์สัมผัสถูกกด โค้ดจะเข้าสู่ลูป for ที่จะแสดงตัวเลข 1-6 อย่างรวดเร็วเป็นภาพเบลอเป็นเวลาสองสามวินาที จากนั้นจะใช้ฟังก์ชัน random() เพื่อเลือกตัวเลขสุดท้ายที่หยุดนิ่ง ทำให้เกิดความล่าช้าที่น่าตื่นเต้น เหมือนกับการดูและเต๋าจริงกระเด้ง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Electronic Dice using Touch Sensor"
description: "Roll the digital dice! Replace standard plastic dice with an electronic version using a capacitive touch sensor and a bright 7-segment display."
category: "Games & Toys"
difficulty: "Easy"