ในโปรเจกต์นี้ เราจำลองการทอยลูกเต๋าโดยใช้ touch sensor ทุกครั้งที่แตะ touch sensor จะมีการสุ่มตัวเลขระหว่าง 1 ถึง 6 ขึ้นมาและแสดงผลบน LED Matrix
หัวใจหลักของโปรแกรมคือฟังก์ชัน randomSeed() ซึ่งจะถูกเริ่มต้นด้วยอินพุตแบบสุ่มจาก analogRead() บน pin ที่ไม่ได้เชื่อมต่อ
และเพื่อเพิ่มความสนุก มีการใส่ตัวสร้างลวดลาย (pattern generator) เข้าไปในการ "ทอย" ลูกเต๋าทุกครั้ง!
รายละเอียดทางเทคนิคเพิ่มเติม
การนำลูกเต๋า HMI สมัยใหม่มาใช้งาน
โปรเจกต์นี้เป็นการรวมเทคโนโลยี capacitive touch ขั้นสูงเข้ากับ 8x8 LED Matrix ที่มีการเคลื่อนไหว เพื่อสร้างผู้ช่วยเกมกระดานที่ทันสมัยและมีสไตล์
- การเชื่อมต่อ Capacitive Touch: ใช้ TTP223 Touch sensor เซ็นเซอร์นี้แตกต่างจากปุ่มกลไกทั่วไป โดยจะตรวจจับการเปลี่ยนแปลงของสนามไฟฟ้าผ่านวัสดุหุ้มพลาสติกหรือกระจก ทำให้สามารถออกแบบลูกเต๋าแบบปิดสนิทที่ "กันน้ำ" ได้อย่างสมบูรณ์
- แกนหลักกราฟิกแบบ Bitmapped: ผลลัพธ์ (1 ถึง 6) จะถูกแสดงเป็นภาพ "Pips" บน LED matrix โค้ดมีการเคลื่อนไหวแบบเฟรมต่อเฟรมของลูกเต๋าที่หมุนแบบ 3 มิติ ก่อนที่จะแสดงผลลัพธ์จริง
การเล่นเกมแบบโต้ตอบ
- ความตื่นเต้นด้วยแอนิเมชัน: เฟิร์มแวร์จะคำนวณผลลัพธ์ทันที แต่จะแสดงแอนิเมชัน "การทอย" เป็นเวลา 2 วินาที โดยมีการหน่วงเวลาระหว่างเฟรมเพิ่มขึ้นเรื่อยๆ เพื่อเลียนแบบลูกเต๋าที่ค่อยๆ หมดแรงลงบนโต๊ะ