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

แนวคิดเรื่องการสุ่มที่แท้จริง
คอมพิวเตอร์ไม่เก่งในการสร้างตัวเลขสุ่มที่แท้จริง หากคุณเรียกใช้ 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() เพื่อเลือกตัวเลขสุดท้ายที่หยุดนิ่ง ทำให้เกิดความล่าช้าที่น่าตื่นเต้น เหมือนกับการดูและเต๋าจริงกระเด้ง!