ชื่อโปรเจกต์: LED chaser using arduino uno
ในโปรเจกต์นี้ ผมจะมาแสดงวิธีสร้าง LED chaser โดยใช้ Arduino Uno เมื่อจ่ายไฟเข้า LED จะเปิดและดูเหมือนไล่กันไปมา
นี่เป็นโปรเจกต์ที่ง่ายมาก ขั้นแรก เราควรต่อขา Cathode ทั้งหมดของ LED เข้ากับขั้วลบโดยใช้ resistor จากนั้นต่อขา Anode ทั้งหมดเข้ากับ digital pins ทั้งหมดบน Arduino Uno
ดูวิดีโอนี้ 👇



ข้อควรทราบ : คุณสามารถลดจำนวน LED และ resistor ลงได้ หากคุณไม่มีอุปกรณ์เพียงพอ และต้องเปลี่ยน code.จำนวนบรรทัดของ code ที่ต้องเขียนจะขึ้นอยู่กับจำนวน LED ที่ใช้
รายละเอียดทางเทคนิคเพิ่มเติม
แอนิเมชันพัลส์แบบเรียงลำดับ
โปรเจกต์นี้คือเอฟเฟกต์ไฟแบบ "Knight Rider" สุดคลาสสิก ซึ่งแสดงให้เห็นถึงการใช้งาน digital output arrays และ non-blocking timing
- ตรรกะการเลื่อนบิตเชิงเส้น: Arduino จะจัดการ LED จำนวน 8-10 ดวง firmware จะใช้
forloop เพื่อหมุนเวียนสถานะบิตไปทั่ว pins สร้างเอฟเฟกต์ไฟ "Running" ที่ราบรื่น - การปรับความเร็วแบบไดนามิก: มีอินพุต potentiometer โดย Arduino จะจับค่า analog voltage และนำไปแมปกับค่า delay time ระหว่างการเปลี่ยนสถานะ ทำให้ผู้ใช้สามารถเร่งหรือลดความเร็วของ "Chaser" ได้แบบ real-time
ความสวยงาม
- แอนิเมชันหางจาง: (เวอร์ชันขั้นสูง) แทนที่จะให้ LED เพียงดวงเดียวติดสว่าง firmware จะใช้ PWM เพื่อสร้างเอฟเฟกต์ "Trailing" โดย LED ที่ตามมาจะค่อยๆ หรี่แสงลง ทำให้เกิดการเคลื่อนไหวที่นุ่มนวลเหมือนภาพยนตร์