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

ชื่อโปรเจกต์: Arduino Uno R4 LED Matrix - ชุดคอลเลกชันแอนิเมชัน

ไลบรารี Dot-Matrix Animation: UNO R4 WiFi

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

stock_counter_lcd_setup_1772706693516.png

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

แอนิเมชันที่ลื่นไหลต้องการการแมปหลายเฟรม คล้ายกับภาพพลิก (flipbook)

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

ข้อมูล 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"