ตอนที่พระจันทร์เต็มดวงส่องแสงเจิดจ้า พร้อมกับเสียงหมาป่าเห่าหอน นั่นแหละสัญญาณว่าเทศกาลฮาโลวีนอันน่าขนลุกกำลังจะมาถึงแล้ว ฟักทองแกะสลักยิ้มเยาะอยู่ตามเฉลียงบ้าน เด็กๆ แต่งตัวหลอนๆ วิ่งไปตามตรอกพร้อมกับตะโกน "Trick or Treat!" และกระเป๋าเต็มไปด้วยขนม รู้สึกเหมือนหนัง The Nightmare Before Christmas เลยเนอะ...
น้องเห็นคนตายรึเปล่า??? (ล้อเล่นน้าา)
พอแล้วๆ เรื่องหลอนๆ เนี่ย ในวิดีโอสุดสยองนี้ พี่จะมาสอนทำของตกแต่งฮาโลวีนด้วย Arduino และเครื่องพิมพ์ 3D กัน!
ง่าย สนุก และน่าขนลุกสุดๆ...
การพิมพ์ 3D

การพิมพ์ 3D มันเป็นงานอดิเรกที่เสพติดมากเลยนะ! นี่เป็นครั้งแรกเลยที่พี่ใช้เครื่องพิมพ์ 3D พิมพ์ชิ้นงานที่เกี่ยวกับอิเล็กทรอนิกส์ ไฟล์ STL ที่ใช้ในโปรเจกต์นี้ดาวน์โหลดมาจากเว็บ Thingiverse พี่ได้อัพโหลดไฟล์โมเดล 3D ทั้งหมดไว้ใน GitHub repository ของพี่แล้วนะ หาเอาเองได้จากลิงก์ในคำอธิบายด้านล่างเลย (จัดไปวัยรุ่น)
ต้องบอกว่าการพิมพ์ 3D เปลี่ยนชีวิตพี่ไปเลย มีอะไรทำได้เพียบจากเครื่องพิมพ์เครื่องเดียว ตั้งแต่การออกแบบโมเดล 3D ไปจนถึงการพิมพ์มันออกมา ตอนนี้มันกลายเป็นงานอดิเรกใหม่ของพี่ไปซะแล้ว พี่เป็น "นักสร้าง" มาตั้งแต่อายุ 10 ขวบ ชอบประกอบและทำของเล่นใช้เองตลอด สำหรับพี่แล้ว การพิมพ์ 3D คือของขวัญจากฟ้า พี่หลงใหลในสวรรค์แห่งการพิมพ์ 3D ไปแล้ว!

การพิมพ์ 3D เปลี่ยนชีวิตการทำงานในเวิร์กช็อปอิเล็กทรอนิกส์ของพี่ไปตลอดกาล ก่อนหน้านี้เวลาสั่งซื้อชิ้นส่วนมา พี่มักจะกังวลว่ามันจะเข้ากับโครงงานที่เราออกแบบไว้รึเปล่า... แต่หลังจากมีเครื่องพิมพ์ 3D มาแล้ว... ไม่ต้องกังวลอีกต่อไป! ถ้ามันไม่พอดี เราก็ออกแบบและพิมพ์มันขึ้นมาเองได้เลย เครื่องพิมพ์ 3D นี่คือ "ชิ้นส่วนที่หายไป" จากเวิร์กช็อปของพี่จริงๆ
แผนภาพวงจร (Schematic Diagram)

ตอนนี้เราพิมพ์โมเดล 3D กันเสร็จแล้ว มาดูวิธีการประกอบชิ้นส่วนกันดีกว่า
การประกอบง่ายมากๆ แค่ต่อ LED สีเหลือง 4 ดวง เข้ากับขา D2, D3, D4 และ D5 ของ Arduino ผ่านตัวต้านทาน (Resistor) 220 โอห์ม เพื่อจำกัดกระแส
จากนั้นก็ต่อ LED สีขาว เข้ากับขาอะนาล็อก D10 ของ Arduino ผ่านตัวต้านทานจำกัดกระแสอีกตัว
แค่นั้นแหละ ง่ายชิบหาย!
โค้ด (The Code)

ทีนี้ มาดูโค้ดที่ใช้ควบคุมการกระพริบของ LED กันบ้าง
เริ่มต้นด้วยการกำหนดตัวแปรทั้งหมดก่อน
แล้วในส่วน `setup()` ก็กำหนดโหมดของขาทั้งหมด
สำหรับเอฟเฟกต์การกระพริบ LED พี่เลือกมา 5 แบบด้วยกัน:
1. LED ทั้งหมดกระพริบเร็วมาก เป็นเวลา 10 วินาที
2. LED ทั้งหมดกระพริบช้า เป็นเวลา 10 วินาที
3. LED 2 ดวงติด, อีก 2 ดวงดับ สลับกัน เป็นเวลา 10 วินาที
4. วงจรไล่แสง LED (LED Chaser) เป็นเวลา 10 วินาที
5. LED สุ่มติดทีละดวง เป็นเวลา 10 วินาที
คำสั่ง `switch` ในส่วน `loop()` จะสุ่มเลือกเอฟเฟกต์หนึ่งจากห้านี้มาแสดงผล เป็นเวลา 10 วินาที (ห้ามช็อตนะตัวนี้)
ไฟ LED สีขาวก็จะค่อยๆ สว่างขึ้นและหรี่ลงหลังจากจบแต่ละรอบด้วยนะ
ด้านล่างของโค้ด พี่ได้เขียนฟังก์ชันสำหรับรูปแบบการกะพริบของ LED ทั้ง 5 ดวงแยกไว้ให้เรียบร้อยแล้ว
เจาะลึกรายละเอียดทางเทคนิค
โปรเจกต์นี้เผยให้เห็นเลเยอร์ต่างๆ ที่ซ่อนอยู่ในอุปกรณ์อิเล็กทรอนิกส์ตกแต่งง่ายๆ:
- เลเยอร์เอาต์พุต: ใช้ LED 5mm 5 ดวง โดย Arduino ทำหน้าที่เป็นตัวขับ (driver) สำหรับฟักทองสีเหลือง 4 ดวงและผีสีขาว 1 ดวง
- เลเยอร์รูปแบบแสง: โค้ด Arduino มีฟังก์ชันหลายฟังก์ชันสำหรับ "รูปแบบการกะพริบ" ที่แตกต่างกัน เช่น กะพริบเป็นจังหวะ, ค่อยๆ หรี่, และกะพริบแบบสุ่ม
- เลเยอร์ลอจิกสุ่ม: ใช้คำสั่ง
switchและฟังก์ชันrandom()เพื่อให้ Arduino เลือกรูปแบบการกะพริบใหม่ทุกๆ 10 วินาที ทำให้การตกแต่งดูมีชีวิตชีวา - ลูปการทำงานแบบซิงค์ตามลำดับ: LED สีขาวในผีจะค่อยๆ สว่างและหรี่ลงอย่างอิสระหลังจากจบแต่ละรอบ เพื่อสร้างบรรยากาศหลอนๆ อย่างแท้จริง
ทดลองบนเบรดบอร์ด

หลังจากอัพโหลดโค้ดลง Arduino Nano แล้ว มันก็จะออกมาเป็นแบบนี้แหละ
LED สีขาวจะเอาไปใส่ในตัวผี ส่วน LED สีเหลืองก็เอาไปใส่ในฟักทอง
อื้มม... ดูมีอนาคตใช่มั้ยล่ะ?
ขั้นตอนประกอบ

มาเริ่มกันที่การบัดกรีสายไฟเข้ากับ LED กันก่อน
จากนั้นก็บัดกรี Arduino Nano เข้ากับเพิร์ฟบอร์ด แล้วตามด้วยตัวต้านทาน (Resistor) ทั้งหมด

ต่อไป ก็บัดกรี LED เข้ากับขา D2, D3, D4, D5 และ D10 ของ Arduino ผ่านตัวต้านทานจำกัดกระแส (Current Limiting Resistor)

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

ก่อนจะเอาชิ้นส่วนที่พิมพ์จากเครื่อง 3D Printer มาครอบ LED ไปทดสอบกันสักหน่อยว่าทุกอย่างทำงานตามที่คิดไว้มั้ย ดูสิ...

ทีนี้ก็มาใส่ชิ้นส่วน 3D Printer ลงบนแผ่นไม้ทีละชิ้นด้วยกาวร้อน เพื่อให้เสร็จสมบูรณ์ พี่ก็เพิ่มหญ้าแห้งนิดหน่อยเพื่อปิดบังสายไฟ แค่นี้ก็เรียบร้อย สวยงาม!
Final Demo

จัดไปวัยรุ่น! นี่แหละเซ็ตอัพสุดท้ายของพี่แล้ว
น้องๆ คนไหนมีไอเดียเจ๋งๆ จะปรับปรุงตรงไหนอีกก็คอมเมนต์มาเล้ย พี่รอฟังอยู่ แล้วก็... สุขสันต์วันฮาโลวีนนะทุกคน! 👻
Future Expansion
โปรเจคนี้ยังมีที่ให้ลุยอีกเพียบเลยน้อง อยากให้มันเทพกว่านี้ก็ทำได้:
- ติดจอ OLED สร้าง Spooky Dashboard: เอา OLED ตัวจิ๋วไปแปะในโลงศพ ให้มันโชว์ "ดัชนีความสยอง" กับชื่อพาเทิร์นไฟกระพริบให้ดู
- เพิ่ม PIR Motion Sensor: ต่อเซ็นเซอร์จับความเคลื่อนไหว พอมีคนเดินมาใกล้ๆ โปรเจคถึงจะตื่นมาสยองขวัญได้ ไม่งั้นก็หลับปุ๋ยไป
- อัพเกรดเป็นระบบ Cloud: ใส่ WiFi module (ESP8266/ESP32) แล้วโยงไปควบคุมผ่านแอพในมือถือได้เลย จะปรับระดับความหลอนตอนไหนก็จัดได้
- เพิ่มเสียงประกอบสุดหลอน: ต่อบัซเซอร์เล็กๆ ไว้ พอเซ็นเซอร์จับได้ก็ให้ส่งเสียง "บู๊!" ออกมาสะดุ้งกันไปข้าง
โปรเจค "ของตกแต่งฮาโลวีนด้วย Arduino + 3D Printing" นี้เหมาะสุดๆ สำหรับเด็กช่าง/วิศวะที่อยากได้ของเล่นวันหยุดแบบอินเทอร์แอคทีฟ งานนี้ทั้งสนุกและได้ความรู้ ฟินแน่นอน!
Thanks
ขอบคุณน้องๆ ทุกคนที่แวะมาอ่านบทความพี่นะ หวังว่าจะมีประโยชน์ไม่มากก็น้อย
ส่วนลิงก์ต่างๆ ที่เกี่ยวข้องกับโปรเจคนี้ (เช่น โค้ด, ไฟล์สำหรับพิมพ์ 3D, หรือบทความเต็ม) น้องๆ สามารถค้นหาเพิ่มเติมได้จากช่องทางทั่วไปตามที่พี่แชร์ไว้ในเนื้อหาด้านบนเลย
สู้งานนะน้อง! ห้ามช็อตนะตัวนี้ 😎