Indholdsfortegnelse:

7 Segment Display Array: 6 trin (med billeder)
7 Segment Display Array: 6 trin (med billeder)

Video: 7 Segment Display Array: 6 trin (med billeder)

Video: 7 Segment Display Array: 6 trin (med billeder)
Video: Lesson 21: Seven Segment Display with Arduino | Step by Step Arduino Course 2024, November
Anonim
7 Segment Display Array
7 Segment Display Array

Jeg har bygget et LED -display, der består af 144 7 segmentskærme, der styres af en arduino nano. Segmenterne styres af 18 MAX7219 ic'er, der kan styre op til 64 individuelle lysdioder eller 8 7 segmentdisplays. Arrayet har 144 displays, der hver består af 8 individuelle leds, så arrayet har i alt 1152 leds, du kan styre.

Trin 1: Få dine komponenter

1 x Arduino Nano

1 x printkort

144 x fælles katode 7 segment 1 cifret display

18 x MAX7219

18 x 10uf kondensator (0603)

18 x 100nf kondensator (0603)

19 x 12k modstand (0603)

1 x Female Micro usb

42 x Kvindehoved

1 x Tiny RTC (valgfri)

1 x 2A strømforsyning

Trin 2: Bestil dit printkort

Her kan du downloade Gerber -filer til displayets PCB. Upload dem via https://jlcpcb.com/quote#/ eller en anden producent for at bestille dem.

Trin 3: Lodd komponenterne

Lodde komponenterne
Lodde komponenterne

Lod alle komponenterne på PCB'et som vist i skemaet. Hvis du har ringe eller ingen erfaring med SMD -lodning, foreslår jeg, at du først ser denne tutorial om SMD -lodning.

Hvis du skal bruge displayet som et urlodder, er overskrifterne på Tiny RTC på siden af batteriet.

Trin 4: Vis som et ur

Vis som ur
Vis som ur

Når du er færdig med at lodde alle komponenterne, skal du downloade koden og uploade den til arduinoen, før du sætter den i displayet. Hvis du vil vise noget tilpasset, skal du se på trin 5.

Trin 5: Lav tilpasset kode

Lav tilpasset kode
Lav tilpasset kode
Lav tilpasset kode
Lav tilpasset kode

Hvis du vil vise noget brugerdefineret, skal du kode det manuelt. I eksempelkoden vises forskellige segmenter aka pixels i bytes med hver bit et segment: 0bDP-A-B-C-D-E-F-G f.eks. 0b01011011 viser en 5.

Eksempelkoden har 3 forskellige måder at vise pixels på. Den første måde er at bruge putPixel (x, y, byte); funktion til at erstatte en pixel af displayet på stedet x, y (0, 0 er øverst til venstre 5, 23 er nederst til højre).

Den anden måde er at bruge addPixel (x, y, byte); funktion fungerer den næsten det samme som putPixel () -funktionen, men i stedet for at udskifte pixel tilføjer den pixlen til den originale.

Den sidste måde er at bruge fillPixel (x1, y1, x2, y2, byte); funktion til at udfylde et rektangel fra x1, y1 til x2, y2 med de samme pixels.

Trin 6: Du er færdig

Tillykke, du er færdig! Nu kan du programmere displayet, som du kan lide det. Og hvis du lavede displayet, så glem ikke at dele det:)

Anbefalede: