Arduino Uno R4 LED Matrix - ชุดรวมแอนิเมชัน
ไลบรารีแอนิเมชัน Dot-Matrix: UNO R4 WiFi
โปรเจกต์ "Scrolling Text" เป็นเพียงการแสดงวิธีการใช้บล็อกข้อความบน UNO R4 เท่านั้น แต่โปรเจกต์ UNO R4 LED Matrix Animations ได้ผลักดันฮาร์ดแวร์ให้ก้าวหน้าไปอีกขั้นด้วยการสร้างบัฟเฟอร์กราฟิกแบบหลายเฟรมที่แข็งแกร่ง แทนที่จะเป็นตัวเลข คุณจะได้กลายเป็นศิลปินพิกเซล สร้างลูปของรูปทรงเรขาคณิตที่กระโดดไปมา ลูกบอลที่เด้ง และการเปลี่ยนฉากที่น่าทึ่งได้อย่างไม่มีที่สิ้นสุด ทั้งหมดนี้ทำได้บนพื้นที่ซิลิคอนขนาดเล็กของไมโครคอนโทรลเลอร์

ตรรกะ Hexadecimal แบบเฟรมต่อเฟรม
แอนิเมชันที่ลื่นไหลต้องการการแมปหลายเฟรม เหมือนกับสมุดพลิก
- หนึ่งเฟรมบนเมทริกซ์ 12x8 กำหนดโดยจำนวนเต็ม 32-bit hexadecimal แบบ unsigned สามตัว
- แอนิเมชันคือ array ของ array เหล่านี้
- The Matrix Engine: ด้วยการใช้
<Arduino_LED_Matrix.h>ดั้งเดิมของ UNO R4 คุณสามารถสร้าง array ที่มี 10 เฟรมแยกกัน (เช่น รูปคนก้านไม้ที่ยกแขน โยนลูกบอล และลดแขนลง)
const uint32_t throwingAnimation[][4] = {
{ 0x..., 0x..., 0x..., 100 }, // Frame 1 (100ms delay)
{ 0x..., 0x..., 0x..., 100 }, // Frame 2
};
- สังเกตองค์ประกอบที่ 4 (
100) ไลบรารี UNO R4 อนุญาตให้คุณฝังการหน่วงเวลาเฟรมเป็นมิลลิวินาที ลงใน array แบบ multidimensional ของเฟรมนั้นโดยตรง!
การดำเนินการเปลี่ยนฉากขั้นสูง
ด้วยการวนลูปผ่าน array ของ 50 เฟรม โปรเซสเซอร์ R4 จะดำเนินการแอนิเมชันได้อย่างราบรื่น
- คุณสามารถแมป Tactile Buttons ทางกายภาพ หรือ analog sensor เพื่อเรียกใช้แอนิเมชันเฉพาะได้
- การกด
Button 1จะเรียกใช้แอนิเมชัน "Pac-Man Eating" - การลดลงอย่างกะทันหันของ DHT11 Temperature Sensor จะเรียกใช้ array แอนิเมชัน "Falling Snowflakes" ทางคณิตศาสตร์!
- สิ่งนี้จะเปลี่ยน Uno R4 จากอุปกรณ์คำนวณธรรมดาให้กลายเป็นเครื่องมือป้อนกลับแบบ robotic ที่แสดงออกถึงอารมณ์ได้
ชุดเครื่องมือแอนิเมชัน
- Arduino UNO R4 WiFi (หรือ Minima) (สำคัญมาก เนื่องจาก Uno รุ่นก่อนหน้าไม่มี native pixel matrix!)
- Arduino IDE Native LED Matrix Editor Tool (อินเทอร์เฟซ GUI ที่จำเป็นภายใน IDE ที่ช่วยให้คุณสามารถคลิกช่องสี่เหลี่ยมบนกริด และสร้าง hexadecimal math ที่ซับซ้อนโดยอัตโนมัติ)
- Physical Push Buttons เพื่อใช้เป็นตัวสลับฉาก