กลับไปหน้ารวมไฟล์
arduino-uno-r4-led-matrix-collection-of-animations-2f0a39.md

Arduino Uno R4 LED Matrix - ชุดรวมแอนิเมชัน

ไลบรารีแอนิเมชัน Dot-Matrix: UNO R4 WiFi

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

stock_counter_lcd_setup_1772706693516.png

ตรรกะ Hexadecimal แบบเฟรมต่อเฟรม

แอนิเมชันที่ลื่นไหลต้องการการแมปหลายเฟรม เหมือนกับสมุดพลิก

  1. หนึ่งเฟรมบนเมทริกซ์ 12x8 กำหนดโดยจำนวนเต็ม 32-bit hexadecimal แบบ unsigned สามตัว
  2. แอนิเมชันคือ array ของ array เหล่านี้
  3. 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
};
  1. สังเกตองค์ประกอบที่ 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 เพื่อใช้เป็นตัวสลับฉาก

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino Uno R4 LED Matrix - collection of animations"
description: "R4 Cinema! Delve deep into the Arduino UNO R4 WiFi's onboard LED matrix by compiling an extensive library of complex, looping 12x8 pixel animations and cinematic transitions."
category: "Screens & Displays"
difficulty: "Intermediate"