กลับไปหน้ารวมไฟล์
random-blink-d901ed.md

ชื่อโปรเจกต์: 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 รัวๆ สู้งานนะน้อง!

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

title: "Random Blink"
description: "An alternative to the basic and traditional blink code. With this sketch Built in LED will flash at random intervals instead of a fixed rate"
author: "lmsousa"
category: ""
tags:
  - "lights"
views: 8796
likes: 0
price: 1499
difficulty: "Easy"
components:
  - "1x Breadboard, 400 Pin"
  - "1x Arduino Nano Every"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "13a6f820e8fb2ce309649436b1480a4f114cb3d097bd5d9f36adbabe6a3948b3"
encryptedPayload: "U2FsdGVkX1+h9WZrYcBJedv10P5ZP+ALP0CILLzAk3tPyLw3lDo2TPyNvaMqG4CVtUFALU7v9PkpJRNBtcsMpEWj0JFULGShDiyCDId3wms="
seoDescription: "An alternative Arduino Blink sketch that makes the Built in LED flash at random intervals instead of a fixed rate."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/random-blink-d901ed_cover.jpg"
lang: "th"