เรื่องราว
โครงการของฉันเกี่ยวกับไฟกระพริบที่สามารถใช้เป็นไฟแสดงสถานะได้เหมือนในรถยนต์ มันทำง่ายมาก คุณแค่ต้องการวัสดุสองอย่างเท่านั้น ฉันได้แนวคิดนี้มาจาก 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++