โปรเจกต์นี้แสดงวิธีการกะพริบและเปลี่ยนความสว่างของLED,ผ่านANALOGCOMMAND,ผมได้ใช้variablesในที่นี้ด้วย


.ผมรู้สึกตื่นเต้นมากที่ได้เรียนรู้ Arduino, และนี่คือโปรเจกต์ที่ 4 ของผมในฐานะผู้เริ่มต้น
ขอบคุณ @arduinoprojecthub ที่มอบโอกาสให้ผมได้แบ่งปันโปรเจกต์ต่างๆ ครับ
รายละเอียดทางเทคนิคเพิ่มเติม
การปรับแต่งภาพขั้นสูง
โปรเจกต์นี้สำรวจการควบคุม "Frequency" (การกะพริบ) และ "Duty Cycle" (ความสว่าง) ไปพร้อมกัน เพื่อสร้างเอฟเฟกต์แสงที่เป็นธรรมชาติ
- Nested Timing Loops: แทนที่จะใช้การเรียก
delay()แบบง่ายๆ, Arduino ใช้millis()ในการจัดการเลเยอร์เวลาสองชั้นที่เป็นอิสระต่อกัน เลเยอร์หนึ่งจะสลับสถานะของ LED ตามช่วงเวลาที่กำหนด (เช่น 500ms) ในขณะที่อีกเลเยอร์หนึ่งจะปรับ PWM duty cycle (0-255). - Smooth Triangular Fading: เฟิร์มแวร์ใช้ pulse algorithm แบบนับเพื่อค่อยๆ เพิ่มและลดความสว่างอย่างนุ่มนวลในช่วง "ON" ของการกะพริบ สร้างเอฟเฟกต์ "Breathe" ที่เป็นธรรมชาติกว่าการกะพริบแบบ digital ทั่วไป.
การแสดงผล
- Real-Time PWM Analysis: โค้ดมีการส่งออกข้อมูล serial-stream ของค่าความสว่างปัจจุบัน ทำให้นักเรียนสามารถเห็นภาพความสัมพันธ์ระหว่าง digital PWM resolution และความเข้มแสงที่รับรู้ได้.