Arduino - 7-segmentklok
In deze tutorial gaan we leren hoe u een 7-segmentklok maakt met Arduino. In detail behandelen we twee gevallen:
- Arduino leest de tijd (minuut en seconde) van de DS3231 RTC-module en geeft deze weer op het TM1637 4-cijferige 7-segmentdisplay
- Arduino leest de tijd (uur en minuut) van de DS3231 RTC-module en geeft deze weer op het TM1637 4-cijferige 7-segmentdisplay
U kunt ook de DS1307 RTC-module gebruiken in plaats van de DS3231 door slechts één regel code aan te passen. Zie DS3231 vs DS1307
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over TM1637 display, DS3231 en DS1307 RTC-modules
Als u niet bekend bent met het TM1637 7-segmentdisplay, de DS3231 en DS1307 (pinout, werking, programmeren ...), leer dan meer over deze modules in de volgende tutorials:
Installeer TM1637 en RTC Libraries
- Navigeer naar het Libraries icoon in de zijbalk van de Arduino IDE.
- Zoek naar “TM1637” en selecteer de TM1637Display library van Avishay Orpaz
- Klik op de Installeren knop.

- Zoek daarna naar “RTClib” en selecteer de RTC library van Adafruit. Deze library werkt zowel met de DS3231 als de DS1307
- Klik op de Installeren knop om de RTC-library te installeren.

- Mogelijk wordt u gevraagd om extra afhankelijkheden te installeren
- Klik op de Installeer Alles knop om alle afhankelijkheden te installeren.

Bekabelingsschema
- Het bekabelingsschema tussen Arduino, TM1637 4-cijferig 7-segmentdisplay en de DS3231 RTC-module.

This image is created using Fritzing. Click to enlarge image
- Het bekabelingsschema tussen Arduino, TM1637 4-cijferig 7-segmentdisplay en de DS1307 RTC-module.

This image is created using Fritzing. Click to enlarge image
Arduino Code - Weergeven van minuten en seconden op het 7-segmentdisplay
Snelle Stappen
- Kopieer bovenstaand codevoorbeeld en open het met de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code op de Arduino te zetten
- Bekijk het resultaat op de Seriële Monitor en het TM1637 display
Code-uitleg
Lees de regel-voor-regel uitleg terug in de commentaarregels van de broncode!
Als u de DS1307 RTC-module in plaats van de DS3231 wilt gebruiken, hoeft u slechts één regel in de code te deactiveren/activeren zoals aangegeven in de code
Arduino Code - Weergeven van uren en minuten op het 7-segmentdisplay
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.