Inhoudsopgave:

7 Segment Display Array - Ajarnpa
7 Segment Display Array - Ajarnpa

Video: 7 Segment Display Array - Ajarnpa

Video: 7 Segment Display Array - Ajarnpa
Video: 7 Segment display array clock 2024, November
Anonim
7 Segment Display Array
7 Segment Display Array

Ik heb een led-display gemaakt van 144 7-segments displays die worden bestuurd door een arduino nano. De segmenten worden aangestuurd door 18 MAX7219 ic's die tot 64 individuele leds of 8 7 segment displays kunnen aansturen. De array heeft 144 displays die elk bestaan uit 8 individuele leds, dus de array heeft in totaal 1152 leds die je kunt bedienen.

Stap 1: Verkrijg uw componenten

1 x Arduino Nano

1 x printplaat

144 x gemeenschappelijke kathode 7-segment 1-cijferige displays

18 x MAX7219

18 x 10uf condensator (0603)

18 x 100nf condensator (0603)

19 x 12k Weerstand (0603)

1 x vrouwelijke micro-usb

42 x vrouwelijke koptekst

1 x kleine RTC (optioneel)

1 x 2A voeding

Stap 2: Bestel uw printplaat

Hier kunt u de Gerber-bestanden downloaden voor de printplaat van het display. Upload ze via https://jlcpcb.com/quote#/ of een andere fabrikant om ze te bestellen.

Stap 3: Soldeer de componenten

Soldeer de componenten
Soldeer de componenten

Soldeer alle componenten op de print zoals aangegeven in het schema. Als je weinig of geen ervaring hebt met SMD-solderen, raad ik je aan eerst deze tutorial over SMD-solderen te bekijken.

Als je het display als klok gaat gebruiken soldeer dan de headers van de Tiny RTC aan de zijkant van de batterij.

Stap 4: Weergeven als een klok

Weergeven als een klok
Weergeven als een klok

Wanneer u klaar bent met het solderen van alle componenten, downloadt u de code en uploadt u deze naar de Arduino voordat u deze in het display plaatst. Als je iets op maat wilt laten zien, kijk dan bij stap 5.

Stap 5: maak een aangepaste code

Aangepaste code maken
Aangepaste code maken
Aangepaste code maken
Aangepaste code maken

Als je iets op maat wilt laten zien, moet je het met de hand coderen. In de voorbeeldcode worden verschillende segmenten oftewel pixels weergegeven in bytes met elk bit één segment: 0bDP-A-B-C-D-E-F-G b.v. 0b01011011 zal een 5 tonen.

De voorbeeldcode heeft 3 verschillende manieren om pixels weer te geven. De eerste manier is om de putPixel(x, y, byte); functie om één pixel van het scherm te vervangen op de locatie x, y (0, 0 is linksboven 5, 23 is rechtsonder).

De tweede manier is om de addPixel(x, y, byte); functie werkt het bijna hetzelfde als de putPixel()-functie, maar in plaats van de pixel te vervangen, wordt de pixel toegevoegd aan de originele.

De laatste manier is om de fillPixel(x1, y1, x2, y2, byte); functie om een rechthoek van x1, y1 tot x2, y2 te vullen met dezelfde pixels.

Stap 6: Je bent klaar

Gefeliciteerd, je bent klaar! Nu kunt u het display programmeren zoals u het wilt. En als je het scherm hebt gemaakt, vergeet het dan niet te delen:)

Aanbevolen: