Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Onderdelen en benodigdheden
| Arduino UNO | × | 1 |
| 8×8 LED-matrix array met MAX7219 driver | × | 1 |
| Jumper wires | × | 1 |
| 2mm acrylaatplaat | × | 1 |
| M2 × 10mm schroeven | × | 20 |
| M2 moeren | × | 20 |
Apps en online diensten
- Arduino IDE
Over dit project
Deze handleiding laat zien hoe je een array van 8×8 LED-matrices aanstuurt met een Arduino Uno. Idee: een goedkoop, simpel display voor je eigen projecten – letters, cijfers, animaties.
Een 5-matrix array uit ons robotproject "Robô da Alegria" dient als voorbeeld. Meer info:
Componenten







Let op: je hebt twee typen jumper wires nodig: female-to-female tussen matrices, male-to-female van eerste matrix naar Arduino.
Aantal componenten hangt af van je gewenste structuur.
MAX7219-MAX7221 datasheetMontage




Sluit alles aan volgens het schema. Jumper wires voor verbinding eerste matrix → Arduino en matrix → matrix.
Arduino-pinout:
- Digitale pin 13 = DIN eerste display
- Digitale pin 12 = CLK eerste display
- Digitale pin 11 = CS eerste display
- 5V pin = Vcc eerste display
- GND pin = GND eerste display
Matrices positioneren: acrylaatplaat, schroeven, moeren (4 per display). Geen gereedschap nodig voor de schakeling, wel een schroevendraaier voor montage. In ons voorbeeld: 5 displays in gezichts patroon (twee ogen, een mond). USB-kabel in Arduino, ga door naar coderen.
Fritzing-bestandProgrammeren

Met recentste Arduino IDE: voeg LedControl.h bibliotheek toe. Download, compileer, upload. Code in 4 delen:
- Definitie ogen en mond: elk oog = 8-byte array. Mond = 24-byte array.
- Setup: displays configureren, communicatie starten.
- Main: wachten op seriële commando's, kiezen welk gezicht getoond wordt.
- Hulpfuncties: instellen ogen/mond displays.
setRowgebruikt (8× sneller dansetColumn!) → tekeningen 90° tegenwijzerzin gedraaid declareren.
setIntensity op 1 (schaal 0–15) voor acceptabel stroomverbruik via USB.
Gebruik







Na upload: Arduino aan USB, open Serial Monitor. Typ twee karakters (één voor ogen, één voor mond), Enter → display update.
Ogen-commando's:
:normaal;knipperen8spooky
Mond-commando's:
)blij|neutraal(verdrietigD/dheel blijO/overrastP/ptong uitsteken
Tekeningen aanpassen of besturing uitbreiden (Bluetooth/WiFi) naar wens.
Veel plezier!
Code
GitHub RoboAlegria: https://github.com/ferauche/RoboAlegria
GitHub LedControl bibliotheek: https://github.com/wayoda/LedControl
Productieproces
- Sensor-gestuurde Audio-effecten Bouwen met de Satellite CCRMA Kit
- Arduino Nano Flight Simulator 2020 Bedieningspaneel – LCD & CDI Display
- Arduino-gebaseerd schakelaar- & LED-paneel voor Microsoft Flight Simulator 2020
- Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
- Bouw een 24×16 LED Pong-console met Arduino Nano & MAX7219
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Afbeeldingen Weergeven op een 1,17-inch TFT LCD met Arduino UNO
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Arduino & MPU6050: Precieze Servomotor Besturing met SG90 & MG996R
- Naadloze LED-dimmer met Bolt IoT en Arduino UNO
- 25 kHz 4-pins PWM-ventilatorbesturing met Arduino Uno – Bouw, Code & Test