กลับไปหน้ารวมไฟล์
yucel-boru-fen-lisesi-performans-odevi-4df8dd.md

เมทริกซ์ความน่าจะเป็นแบบสุ่มเทียม (Pseudo-Random Probability Matrix)

งานนี้โชว์ให้เห็นการใช้งานพลังประมวลผลของ ATmega328P ที่อยู่ใน Arduino UNO มาสร้างเป็น วงจรลูกเต๋าแบบ Boolean แบบ Solid-State แทนที่จะพึ่งพาอัลกอริธึมแรงโน้มถ่วงหรือแรงเสียดทานแบบลูกเต๋าจริงๆ เราจะมาบังคับเจ้าเครื่องสร้างตัวเลขสุ่มเทียม (PRNG) ในตัวให้มันสุ่มเลขแค่ระหว่าง 1 ถึง 6 เท่านั้น

เพื่อให้ระบบทำงานชัวร์ๆ เราจะใช้ สวิตช์กด เป็นตัวทริกเจอร์แบบ Asynchronous นะน้อง พอสวิตช์เปลี่ยนสถานะจาก LOW เป็น HIGH โค้ดก็จะแตกกิ่งก้านสาขาไปสุ่มเลือกเลขขึ้นมา สิ่งที่เจ๋งมากคือเรามีระบบตรวจสอบข้อมูลซ้อนไว้ด้วย โดยจะส่งค่าที่สุ่มได้ไปแสดงผลที่ Serial Monitor ของ UART พร้อมกันเลย เพื่อยืนยันว่าสิ่งที่ไฟแสดงผลบนบอร์ด กับสิ่งที่โปรแกรมคิดไว้ในหน่วยความจำ มันตรงกันเป๊ะ

สถาปัตยกรรมบนพื้นผิวของอุปกรณ์ (พูดง่ายๆ คือการวางไฟนั่นแหละ) จะใช้ LED ทั้งหมด 7 ดวง เพื่อเลียนแบบจุดบนหน้าลูกเต๋าแบบดั้งเดิม

เริ่มต้นโปรเจกต์ด้วยการกำหนดขอบเขตและเงื่อนไขต่างๆ
การจัดวางเมทริกซ์ของ LED โดยต่อสายแยกกันเป็น 7 เส้นขนานไปยังพิน GPIO ที่กำหนดไว้
สถาปัตยกรรมของสวิตช์สำหรับ Hardware Interrupt ที่ใช้ Digital Pin มาตรฐานพร้อมเปิดใช้ Pull-up แบบซอฟต์แวร์ในตัว

การวิเคราะห์ฮาร์ดแวร์และการยึดติดชิ้นส่วน (Hardware Forensics & Component Fixation)

เพื่อก้าวข้ามขีดจำกัดของการทำโปรโตไทป์แบบชั่วคราวบน Breadboard เราได้ใช้เทคนิคการบัดกรีด้วย Flux ลงบนบอร์ดโปรโตไทป์อีกแผ่นนึง เพื่อให้มันถาวรและแน่นหนาขึ้น

มุมมองด้านหลังบอร์ดแสดงการเดินสายและการเชื่อมต่อแบบ Point-to-point บน PCB
สถานะการทำงานขณะแสดงผลเลขหนึ่ง โดย LED หลายดวงถูกทริกเกอร์ด้วยสัญญาณ Logic HIGH พร้อมกัน

ความเรียบง่ายของวงจรนี้ซ่อนความลึกซึ้งในการทำงานเอาไว้: ใช้อุปกรณ์น้อยชิ้น แต่จัดการอาร์เรย์ของไฟได้อย่างมีประสิทธิภาพสูง เหมาะมากสำหรับการเปลี่ยนทฤษฎีเกี่ยวกับอาร์เรย์ให้กลายเป็นผลลัพธ์ที่เห็นได้ชัดเจน งานนี้หล่อเท่เลยน้อง!

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

title: "Yücel Boru Fen Lisesi Performans Ödevi: LED Dice"
description: "An algorithmic stochastic event generator replacing analog cubic dice with silicon-backed pseudo-random distributions derived from atmospheric noise."
author: "BuseKoroglu"
category: ""
tags:
  - "lights"
  - "arduino"
  - "dice"
  - "led"
views: 0
likes: 762
price: 1499
difficulty: "Hard"
components:
  - "0"
tools:
  - "1x SparkFun Solder-able Breadboard - Mini"
  - "1x Switch Actuator, Head for spring return push-button"
  - "16x Jumper wires (generic)"
  - "7x 5 mm LED: Red"
  - "8x Resistor 330 ohm"
  - "1x Arduino UNO"
apps:
  []
downloadableFiles:
  []
documentationLinks:
  []
passwordHash: "095f9c0e3ca09f60b8201924d5d397583079ae0a947f4f757786a7f011f7782d"
encryptedPayload: "U2FsdGVkX19kYfPdEZomxK0nlUADE3FQZ5HuyvHHDS5IRWEySolKTHtW7VY9f1BWydlnEVTpv3+48+CcrPLqKv/rHi3x3gwyF9QUKrJlBnw="
seoDescription: "Engineer advanced Arduino LED Random Number Generators utilizing atmospheric noise constants to plot procedural array probabilities over diode matrices."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/yucel-boru-fen-lisesi-performans-odevi-4df8dd_cover.jpg"
lang: "th"