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

ตรรกะ Hexadecimal แบบเฟรมต่อเฟรม
แอนิเมชันที่ลื่นไหลต้องการการแมปหลายเฟรม คล้ายกับภาพพลิก (flipbook)
- หนึ่งเฟรมบนเมทริกซ์ 12x8 ถูกกำหนดโดย unsigned integer ฐานสิบหกขนาด 32 บิต จำนวนสามตัว
- แอนิเมชันคือ array ของ array เหล่านี้
- เอนจิน Matrix: ด้วยการใช้
<Arduino_LED_Matrix.h>ที่เป็น native ของ 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 อนุญาตให้คุณฝังการหน่วงเวลาเฟรมเป็นมิลลิวินาที ลงใน multidimensional array ของเฟรมนั้นโดยตรง!
การดำเนินการเปลี่ยนฉากขั้นสูง
ด้วยการวนลูปผ่าน array ที่มี 50 เฟรม โปรเซสเซอร์ R4 จะดำเนินการแอนิเมชันได้อย่างราบรื่น
- คุณสามารถแมป Tactile Buttons ทางกายภาพ หรือเซ็นเซอร์อนาล็อกเพื่อกระตุ้นแอนิเมชันที่เฉพาะเจาะจง
- การกด
Button 1จะกระตุ้นแอนิเมชัน "Pac-Man Eating" - การลดลงอย่างกะทันหันของ DHT11 Temperature Sensor จะกระตุ้น array แอนิเมชัน "Falling Snowflakes" ทางคณิตศาสตร์!
- สิ่งนี้เปลี่ยน Uno R4 จากอุปกรณ์คำนวณธรรมดาให้กลายเป็นเครื่องมือป้อนกลับของหุ่นยนต์ที่แสดงออกถึงอารมณ์
ชุดเครื่องมือสำหรับแอนิเมชัน
- Arduino UNO R4 WiFi (หรือ Minima) (สำคัญมาก เนื่องจาก Uno รุ่นก่อนหน้าไม่มี native pixel matrix!)
- Arduino IDE Native LED Matrix Editor Tool (อินเทอร์เฟซ GUI ที่จำเป็นภายใน IDE ที่ช่วยให้คุณสามารถคลิกช่องสี่เหลี่ยมบนกริดและสร้างการคำนวณฐานสิบหกที่ซับซ้อนโดยอัตโนมัติ)
- Physical Push Buttons เพื่อใช้เป็นตัวสลับฉาก