Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding

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 datasheet

Montage

Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding

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-bestand

Programmeren

Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding

Met recentste Arduino IDE: voeg LedControl.h bibliotheek toe. Download, compileer, upload. Code in 4 delen:

  1. Definitie ogen en mond: elk oog = 8-byte array. Mond = 24-byte array.
  2. Setup: displays configureren, communicatie starten.
  3. Main: wachten op seriële commando's, kiezen welk gezicht getoond wordt.
  4. Hulpfuncties: instellen ogen/mond displays. setRow gebruikt (8× sneller dan setColumn!) → tekeningen 90° tegenwijzerzin gedraaid declareren.

setIntensity op 1 (schaal 0–15) voor acceptabel stroomverbruik via USB.

Arduino sketch

Gebruik

Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding

Na upload: Arduino aan USB, open Serial Monitor. Typ twee karakters (één voor ogen, één voor mond), Enter → display update.

Ogen-commando's:

  • : normaal
  • ; knipperen
  • 8 spooky

Mond-commando's:

  • ) blij
  • | neutraal
  • ( verdrietig
  • D / d heel blij
  • O / o verrast
  • P / p tong 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

  1. Sensor-gestuurde Audio-effecten Bouwen met de Satellite CCRMA Kit
  2. Arduino Nano Flight Simulator 2020 Bedieningspaneel – LCD & CDI Display
  3. Arduino-gebaseerd schakelaar- & LED-paneel voor Microsoft Flight Simulator 2020
  4. Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
  5. Bouw een 24×16 LED Pong-console met Arduino Nano & MAX7219
  6. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  7. Afbeeldingen Weergeven op een 1,17-inch TFT LCD met Arduino UNO
  8. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  9. Arduino & MPU6050: Precieze Servomotor Besturing met SG90 & MG996R
  10. Naadloze LED-dimmer met Bolt IoT en Arduino UNO
  11. 25 kHz 4-pins PWM-ventilatorbesturing met Arduino Uno – Bouw, Code & Test