Những gì bạn đang tìm kiếm trong trường hợp đó là một ma trận LED . Bạn có thể điều khiển ma trận này từ các chân GPIO, nhưng điều đó vẫn giới hạn số lượng đèn LED bạn có thể kết nối (kích thước của ma trận) và nó cũng có thể bắt đầu vẽ quá nhiều dòng điện nếu bạn không cẩn thận.
Một lựa chọn tốt hơn là kết nối một ma trận LED với bus I2C, sử dụng một hoặc nhiều bộ mở rộng I / O I2C. Bằng cách đó, bạn có thể tạo một ma trận có kích thước khổng lồ (ví dụ 64 đèn LED có thể được thực hiện với bộ mở rộng I / O ONE 16 bit). Một lý do khác để sử dụng các bộ mở rộng I / O này là chúng mạnh hơn một chút, có thể cung cấp thêm một chút dòng điện và giữ cho CPU chính của bạn tránh khỏi tác hại.
Trên trang này, các phần mở rộng I / O này được thảo luận nhiều lần, vì vậy bạn sẽ có thể tìm thấy thông tin về những phần mở rộng này khá dễ dàng. Liên kết này cung cấp một số thông tin về các bộ mở rộng này và một ma trận (mặc dù được sử dụng cho đầu vào, nhưng về cơ bản đó là cùng một ý tưởng nhưng bạn không sử dụng ma trận để quét nhưng để điều khiển đèn LED)
Chỉ yêu cầu thêm để tạo ma trận hoạt động trơn tru là bạn cần làm cho ma trận không lớn hơn thì RPi có thể cập nhật từng đèn LED riêng lẻ ít nhất 20 lần mỗi giây, nếu không bạn sẽ bắt đầu thấy nhấp nháy, nhưng điều này cũng được giải thích trong liên kết đầu tiên (đoạn "Ghép kênh và kiên trì tầm nhìn").