ชื่อโปรเจกต์: Random Blink (ไฟกะพริบแบบสุ่มฉบับเด็กช่าง)
อันนี้เป็นโปรแกรมพื้นฐานเอาไว้เช็กความฟิตของ Board [Arduino](https://s.shopee.co.th/7fUgFAWSki) ที่น้องเพิ่งถอยมาใหม่ แทนที่จะกะพริบแบบซ้ำซากจำเจ พี่จัดให้แบบล้ำๆ โดยใช้การสุ่มเวลา (Random Intervals) ให้ LED ติดๆ ดับๆ แบบไม่คาดสายตา บอกเลยว่าเท่กว่า Blink ธรรมดาเยอะ!
เจาะลึกความเทพ (EXPANDED TECHNICAL DETAILS)
งานศิลป์แบบสุ่ม (Stochastic Visual Art)
โปรเจกต์นี้เราจะมาเล่นกับความมั่วซั่วอย่างมีชั้นเชิง เพื่อสร้างแพทเทิร์นแสงไฟที่ดูเป็นธรรมชาติ ไม่แข็งทื่อเหมือนหุ่นยนต์
- Variable Interval Timing: ลืมเรื่องการดีเลย์ 1 วินาทีแบบเดิมๆ ไปได้เลย เพราะเราจะสั่งให้ Arduino ใช้ฟังก์ชัน
random(min, max)มาคอยกำหนดเวลาทั้งตอนไฟติด (ON-time) และไฟดับ (OFF-time) ในแต่ละ Loop - Atmospheric Noise Seeding: พี่ใช้เทคนิคอ่านค่าจาก Pins Analog ที่ปล่อยลอยไว้ (Floating Pin) เพื่อสร้างค่า "Seed" แบบที่คาดเดาไม่ได้ รับรองว่าแพทเทิร์นการกะพริบจะไม่มีทางซ้ำเดิมแน่นอน เหมาะมากถ้าจะเอาไปทำโปรเจกต์จำลองแสงหิ่งห้อย หรือดวงดาวกะพริบวิบวับในงานอาร์ต หล่อเท่เลยงานนี้!
เซฟตี้ไว้ก่อน เดี๋ยวบอร์ดไหม้ (Hardware Safety)
- LED Protection: อย่าซ่าจนลืมต่อ Resistor ขนาด 220Ω เชียวล่ะน้องชาย ต่อให้จะเป็นการกะพริบแบบสุ่มก็ต้องมีตัวต้านทานไว้เพื่อถนอมอายุการใช้งานของ LED ไม่ให้ลาโลกไปก่อนวัยอันควรจากการสั่ง Toggle รัวๆ สู้งานนะน้อง!