Arduino - 74HC595 4-cijferig 7-segmentdisplay
Een standaard 4-cijferig 7-segmentdisplay is nodig voor klok-, timer- en telprojecten, maar het vereist meestal 12 aansluitingen. De 74HC595-module maakt het gemakkelijker doordat slechts 5 aansluitingen nodig zijn: 2 voor de voeding en 3 voor het aansturen van de segmenten.
Deze handleiding zal u niet overladen met diepgaande hardwaredetails. In plaats daarvan leren we hoe u het 4-cijferig 7-segmentdisplay aansluit op de Arduino, en hoe u het programmeert zodat het toont wat u wilt.

In deze tutorial gebruiken we het 4-punt 4-cijferig 7-segmentdisplaymodule dat in staat is drijvende-komma waarden weer te geven. Wilt u een dubbele punt als scheidingsteken weergeven, gebruik dan de TM1637 4-digit 7-segment Display Module.
Hardware Nodig
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over 74HC595 4-cijferig 7-segmentdisplay
Een 74HC595 4-cijferig 7-segmentdisplaymodule bestaat doorgaans uit 4 zeven-segment LEDs, 4 puntvormige LEDs, en een 74HC595 driver per cijfer. Het is ideaal voor het weergeven van temperatuur of andere decimale waarden.
Pinout
De 74HC595 4-cijferig 7-segmentdisplaymodule bevat 5 pins:
- SCLK pin: dit is de klok-ingangspin. Verbind met een willekeurige digitale pin op de Arduino.
- RCLK pin: dit is ook een klok-ingangspin. Verbind met een digitale pin op Arduino.
- DIO pin: dit is een Data In/Out pin. Verbind met een digitale pin op Arduino.
- VCC pin: levert voedingsspanning aan de module. Verbind met een voeding van 3.3V tot 5V.
- GND pin: dit is de aarde/ground pin.

Bedradingsschema
In onderstaande tabel ziet u de verbindingen tussen de Arduino-pinnen en de 74HC595 4-cijferig 7-segmentdisplay pinnen:
| Arduino | 74HC595 7-segmentdisplay |
|---|---|
| 5V | 5V |
| 7 | SCLK |
| 6 | RCLK |
| 5 | DIO |
Als u andere pinnen op de Arduino gebruikt, pas dan ook de pin-nummers in de code aan.

This image is created using Fritzing. Click to enlarge image
Bibliotheek Installatie
Om het programmeren van het 74HC595 4-cijferig 7-segmentdisplay te vereenvoudigen, dient u de DIYables_4Digit7Segment_74HC595 bibliotheek van DIYables.io te installeren. Volg de onderstaande stappen:
- Ga in de Arduino IDE naar het icoon Libraries in de linker zijbalk.
- Zoek naar “DIYables_4Digit7Segment_74HC595”, en vind de DIYables_4Digit7Segment_74HC595 bibliotheek van DIYables.io
- Klik op de knop Install.

U kunt ook de bibliotheek bekijken op Github
Hoe Programmeren voor 74HC595 4-cijferig 7-segmentdisplay met Arduino
- Voeg de bibliotheek toe
- Definieer de Arduino-pinnen die verbonden zijn met SCLK, RCLK en DIO van het displaymodule. Bijvoorbeeld pin D7, D6 en D5
- Maak een display-object aan van het type DIYables_4Digit7Segment_74HC595
- Daarna kunt u gehele getallen weergeven met optie voor nulvulling, inclusief negatieve getallen:
- U kunt ook drijvende-komma getallen tonen met decimaalpositie, nulvulling en negatieve getallen ondersteunen:
- Tevens is het mogelijk afzonderlijke getallen, decimale punten en tekens cijfer-voor-cijfer weer te geven met de lagere niveau functies:
- Omdat het 74HC595 4-cijferig 7-segmentdisplay gebruikmaakt van multiplexing om de afzonderlijke segmenten en LEDs te besturen, MOET de Arduino-code:
- De functie display.show() in de hoofdloop aanroepen
- Geen delay() functie gebruiken in de hoofdloop
Meer details vindt u in de bibliotheekreferentie
Arduino Code - Weergeven van Gehele Getallen
Snelle Stappen
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de knop Upload in de Arduino IDE om de code op de Arduino te zetten
- Bekijk de weergave op het 7-segmentdisplay
Arduino Code - Weergeven van Kommagetallen
Arduino Code - Weergeven van Temperatuur
Het resultaat is als op onderstaande afbeelding:

Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.