กลับไปหน้ารวมไฟล์
blinking-lights-2a4b9c.md

เรื่องราว

โครงการของฉันเกี่ยวกับไฟกระพริบที่สามารถใช้เป็นไฟแสดงสถานะได้เหมือนในรถยนต์ มันทำง่ายมาก คุณแค่ต้องการวัสดุสองอย่างเท่านั้น ฉันได้แนวคิดนี้มาจาก Blink | Arduino ตอนที่ฉันกำลังเรียนรู้เกี่ยวกับ microcontroller ของฉัน

รายละเอียดทางเทคนิคเพิ่มเติม

การจัดเวลาเชิงตรรกะและการประมวลผลแบบขนาน

นอกเหนือจากการกระพริบแบบธรรมดาแล้ว โปรเจกต์นี้ยังสำรวจการควบคุม output หลายตัวที่เป็นอิสระและการจัดรูปแบบเวลาที่ซับซ้อน

  • การกระจายกระแส: เน้นย้ำถึงความสำคัญของ individual current-limiting resistors สำหรับแต่ละ LED เพื่อให้มั่นใจถึงความสว่างที่สม่ำเสมอ และป้องกันไม่ให้ Arduino pins เกินขีดจำกัด 40mA
  • รูปแบบที่ไม่บล็อก: แตกต่างจากฟังก์ชัน delay() มาตรฐานที่หยุดการทำงานของโปรแกรมทั้งหมด โค้ดนี้ใช้วิธี BlinkWithoutDelay (millis)

การออกแบบลำดับ

  • ไลบรารีรูปแบบ: มีโค้ดสำหรับแอนิเมชันหลายแบบ: "The Chaser" (LEDs ติดสว่างเรียงกัน), "The Heartbeat" (กะพริบจากตรงกลาง), และ "Random Flicker" ซึ่งช่วยให้เข้าใจพื้นฐานของ data arrays และ loops ใน C++

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

title: "Blinking lights"
description: "The red LED turns on and off"
author: "ayr123"
category: ""
tags:
  - "lights"
views: 1374
likes: 0
price: 99
difficulty: "Easy"
components:
  - "1x High Brightness LED, White"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "3572a446df4227e68094a3b296f51334d9642abca237912df4d1749b22c9aba6"
encryptedPayload: "U2FsdGVkX1/C+Cee79Jc/fvNKpUamhT9gSS5oqNzfnCfBdqowphfBzWQaPUMDcqPZnrwGmckkZf3Hv94RlfX52CmfW7a+fQOXa6Kxo4txoI="
seoDescription: "Basic Arduino project to control a red LED for blinking on and off. Perfect for beginners learning electronics."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/blinking-lights-2a4b9c_cover.jpg"
lang: "th"