กลับไปหน้ารวมไฟล์
electronic-dice-using-touch-sensor-led-matrix-and-arduino-aead05.md

ในโปรเจกต์นี้ เราจำลองการทอยลูกเต๋าโดยใช้ 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 วินาที โดยมีการหน่วงเวลาระหว่างเฟรมเพิ่มขึ้นเรื่อยๆ เพื่อเลียนแบบลูกเต๋าที่ค่อยๆ หมดแรงลงบนโต๊ะ

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

title: "Electronic Dice using Touch Sensor, LED Matrix, and Arduino"
description: "When the Touch Sensor is tapped, the Arduino is programmed to generate a random number between 1 and 6. This number is shown on the display."
author: "shreyas_arbatti"
category: ""
tags:
  - "sensor"
  - "matrix"
  - "led"
views: 4258
likes: 0
price: 1120
difficulty: "Easy"
components:
  - "1x Breadboard (generic)"
  - "1x 8x8 LED Matrix"
  - "1x Arduino Nano R3"
  - "1x Touch Sensor"
  - "1x Jumper wires (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "df6074ea065d46810f3ab03a49cf10f92acb2788ab43401b3aab9f2bc1a845d6"
encryptedPayload: "U2FsdGVkX1/XdbzWHB0JI1bUe3x15dHUpNNifzAyo+Iu38vRxhEvi/3STKAQfgduKelDC0xJxfYTsEuyMxN2L4Wa4JuzyY/zsstKcSpMnEc="
seoDescription: "Build an Electronic Dice with Arduino, Touch Sensor, and LED Matrix. Display a random number from 1-6 on touch."
videoLinks:
  - "https://www.youtube.com/embed/T2-FTEEJfZ0"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/electronic-dice-using-touch-sensor-led-matrix-and-arduino-aead05_cover.jpg"
lang: "th"