กลับไปหน้ารวมไฟล์
project-11-93e982.md

วันเกิดทุกวันมันต้องพิเศษ! ถ้าอยากให้งานเลี้ยงมันติดตา ต้องจัดแต่งโต๊ะให้ปัง! ตัวช่วยสำคัญคือลูกโป่ง กระดาษสี กับริบบิ้น แต่คราวนี้พี่ขออัพเกรดด้วยอิเล็กทรอนิกส์แบบ Arduino ละกัน

ที่บ้านเราชอบวางตัวเลขปีเกิดบนโต๊ะกัน ตัวเลขพวกนี้เคยทำจากกระดาษ กระดาษแข็ง หรือไม้มาก่อน แต่คราวนี้พี่จะทำให้มันเจ๋งกว่าเดิม! ไอเดียก็ชัดเจนเลย คือทำเลข 11 ที่มี LED สีต่างๆ กะพริบๆ

ตอนแรกพี่คิดจะใช้ flip-flop แบบง่ายๆ ให้ LED กะพริบสลับกัน แต่ก็เปลี่ยนใจเร็วมาก ใครจะชอบดูแค่กะพริบๆ ตลอดทั้งคืนล่ะ?

เลยต้องมาเขียนโค้ดเพิ่มหน่อย Arduino Uno นี่แหละเหมาะสุด เพราะมีพอร์ตพอดี และเขียนโค้ดง่ายด้วย

ลงมือทำจริง: LED Arrays และเอฟเฟกต์

โปรเจกต์นี้จะเผยให้เห็นเลเยอร์ซ่อนๆ ของการฉลองที่ผสมกับแสง:

  • เลเยอร์ตัวตน: LED ขนาด 5mm (สีแดงและเหลือง) 11 ตัว ทำหน้าที่เป็นดวงตาสีสันของโปรเจกต์ จัดเรียงเป็นรูปเลข "11"
  • เลเยอร์อินเทอร์เฟซภาพ: Arduino ใช้พินดิจิทัลเอาต์พุต (พิน 2 ถึง 12) เพื่อควบคุมการกะพริบของแต่ละ LED ตามลำดับที่กำหนด
  • ลูปควบคุมลำดับ: โค้ด Arduino ใช้กลยุทธ์ "ฉลอง" แบบเฉพาะ: ใช้ switch() หรือ for() loop เพื่อวนผ่านรูปแบบการกะพริบต่างๆ (เช่น "กะพริบ", "ค่อยๆ หรี่", "สลับ", "เรียงลำดับ")
  • เลเยอร์อินเทอร์เฟซพลังงาน: ตัวใส่ถ่าน AA 4 ก้อน และ สวิตช์เปิดปิด จัดหาพลังงานแบบพกพาและพึ่งพาตัวเองได้สำหรับปาร์ตี้ไหนก็ได้
  • เลเยอร์เอาต์พุต: ใช้ digitalWrite() หรือ analogWrite() Arduino ทำหน้าที่เป็นไดรเวอร์ประสิทธิภาพสูงสำหรับแต่ละจุดในเช็คลิสต์ "วันพิเศษ" ของมัน

โครงสร้างพื้นฐานฮาร์ดแวร์

  • Arduino Uno: "สมอง" ของโปรเจกต์ จัดการลูปจับเวลาและประสานงานการกะพริบ
  • LED สีขนาด 5mm: ให้ฟีดแบ็กภาพความละเอียดสูงสำหรับแต่ละเอฟเฟกต์แสง
  • ตัวต้านทาน (220 โอห์ม): สำคัญสำหรับจำกัดกระแสผ่าน LED และป้องกันความเสียหายต่อพินดิจิทัล
  • ถ่าน AA และสวิตช์: จัดหาพลังงานสูงและพกพาสะดวกสำหรับการตกแต่ง
  • เบรดบอร์ด: วิธีที่สะดวกสำหรับการสร้างต้นแบบวงจรฉลองและเชื่อมต่อทุกองค์ประกอบโดยไม่ต้องบัดกรี
  • สาย Micro-USB: ใช้สำหรับโปรแกรม Arduino โดยตรงจากคอมพิวเตอร์ สำหรับทั้งไฟและโค้ด

สัญลักษณ์แล้ว แต่ละ LED เชื่อมต่อแบบง่ายๆ โดยตรงกับพินผ่านตัวต้านทาน:

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

สายไฟที่ไปยัง GND เชื่อมต่อจาก LED ไปยัง LED

แหล่งจ่ายไฟทำผ่านถ่าน 1.5 V จำนวน 4 ก้อน ซึ่งสามารถเปิดปิดได้ด้วยสวิตช์

ฉลองและโต้ตอบแบบ Step-by-Step

กระบวนการไฟวันเกิดนี้ถูกออกแบบมาให้มีประสิทธิภาพสุดๆ:

  1. ตั้งค่าฮาร์ดแวร์: จัดวาง LED ทั้ง 11 ดวงในรูปแบบตัวเลขบนบอร์ดหรือเบรดบอร์ดให้ถูกต้อง และต่อสายตัวต้านทาน (Resistor) ให้ครบทุกตัว
  2. ตั้งค่า High-Power Sync: ในฟังก์ชัน setup() ให้กำหนดให้พินทั้ง 11 เป็นโหมด OUTPUT และตั้งพอร์ตอนุกรม (Serial Port) ที่ 9600 bps
  3. ลูปการทำงาน: Arduino จะวนลูปทำงานหลายๆ อย่างแบบ High-Performance และอัพเดทเอฟเฟกต์การกะพริบแบบเรียลไทม์
  4. รวมการตอบสนองด้วยภาพ: ดูสิว่า LED ที่เราตั้งค่ามันจะกลายเป็นสัญญาณภาพที่เต้นเป็นจังหวะอัตโนมัติ กะพริบและไล่ตามแพตเทิร์นวันเกิด

เอฟเฟกต์แสง

การเปิด-ปิด LED จะเป็นยังไง ขึ้นอยู่กับจินตนาการของน้องเลยจ้า เอฟเฟกต์ที่พี่ใช้ดูได้ในวิดีโอนี้

ซอร์สโค้ด

เอฟเฟกต์ทั้งหมดจะถูกเก็บไว้ใน void ตั้งแต่ Effect1 ถึง Effect5

แนวทางการต่อยอดในอนาคต

  • OLED Identity Dashboard Integration: ต่อจอ OLED ขนาดเล็กบนฐานตกแต่งเพื่อแสดง "นับถอยหลังอายุ" และ "สถานะปาร์ตี้" (Celebratory/Relax) ดูเท่ดี
  • Multi-sensor Climate Sync Synchronization: ต่อเซ็นเซอร์เสียง (ไมโครโฟน) เพื่อให้เลข "11" กะพริบเมื่อแขกในปาร์ตี้ "ร้องเพลง" หรือ "ตบมือ" สำเร็จ งานนี้ต้องดัง!
  • Cloud Interface Registration Support Synchronization: เพิ่มโมดูล WiFi (ESP8266/ESP32) และเชื่อมต่อกับแดชบอร์ดบนคลาวด์ เพื่อติดตามและบันทึกพฤติกรรมการเฉลิมฉลองจากสมาร์ทโฟนผ่าน WiFi ได้แบบไร้สาย แม่นยำสุดๆ
  • Advanced Velocity Profile Customization Support: เพิ่มสไลด์เดอร์เล็กๆ หรือโพเทนชิออมิเตอร์เพื่อปรับ "อัตราการกะพริบ" หรือ "ความเร็วของแพตเทิร์น" ของ LED บนตัวตกแต่งได้ด้วยมือ

โปรเจกต์ที่ 11 นี้เป็นโปรเจกต์ที่เพอร์เฟกต์สำหรับสายวิทย์-คณิตหรือใครก็ตามที่กำลังมองหาเครื่องมือสำหรับปาร์ตี้ที่โต้ตอบได้และน่าสนุก!

จัดไปวัยรุ่น สนุกกับปาร์ตี้วันเกิดครั้งต่อไปนะน้อง! สู้งาน

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

title: "โปรเจกต์ที่ 11: งานวันเกิดตึงๆ ต้องจัดเต็ม! วงจรไฟกระพริบเทพๆ สำหรับตกแต่งโต๊ะปาร์ตี้"
description: "วันเกิดใครๆ ก็พิเศษ อยากให้งานติดตาติดใจ ต้องจัดโต๊ะให้ปัง! มาดูวงจรไฟกระพริบ Arduino งานง่ายแต่หล่อ ที่จะทำให้โต๊ะปาร์ตี้ของรุ่นน้องเด่นสะดุดตา จำกันไปทั้งงาน!"
author: "tangielsky"
category: "Lights & LEDs"
tags:
  - "arduino"
  - "make"
  - "life-hacks"
  - "gadgets"
views: 3568
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x Arduino UNO"
  - "1x Arduino Nano R3"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/d515e6ac-043a-43d7-b3ee-a3f4ea92d18b.ino"
documentationLinks: []
passwordHash: "59075ebdfc29e5f0146e2a13acee2f1cf9ae90ae3f4bf4ad4217c402ec78327f"
encryptedPayload: "U2FsdGVkX18pRouWdCREwGmYmPDuwN9J1U5jxV8DnsINgNHQbrNhkQDuVNaXN/hfZEZMbqMzTC3p40LEJz8RUjoikYS6VOPddzwSl9AtkPs="
seoDescription: "Make every birthday special with Project 11. Creative Arduino table decorations to make your party memorable."
videoLinks:
  - "https://www.youtube.com/embed/Bih6I1iwOSc"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/project-11-93e982_cover.jpg"
lang: "en"