Arduino UNO R4 - TM1637 4-Cijferig 7-Segment Display

U heeft een standaard 4-cijferig 7-segment display nodig voor projecten zoals klokken, timers en tellers. Normaal gesproken vereist dit 12 verbindingen. De TM1637 module vereenvoudigt dit echter door slechts 4 verbindingen nodig te hebben: 2 voor voeding en 2 om de segmenten te besturen.

Deze handleiding gaat niet uitgebreid in op hardware-uitleg. We richten ons op hoe u een 4-cijferig 7-segment display aansluit op de Arduino UNO R4 en hoe u het programmeert om weer te geven wat u wilt.

Arduino UNO R4 TM1637 4-cijferig 7-segment display

Deze handleiding gebruikt een dubbelpunt-gescheiden 4-cijferig 7-segment display module. Als u decimale getallen moet weergeven, gebruik dan de 74HC30 4-cijferig 7-segment Display Module.

Over TM1637 4-cijferig 7-segment Display

Een TM1637 module heeft meestal vier 7-segment LED's en een dubbelpunt-vormige LED ertussen. Het is geweldig voor het weergeven van tijd in uren en minuten, minuten en seconden, of de scores van twee teams.

Pinout

De TM1636 4-cijferige 7-segment display module heeft vier pinnen:

  • CLK pin: Dit is een klok-invoerpin. U kunt deze aansluiten op elke digitale pin van de Arduino UNO R4.
  • DIO pin: Dit is een Data Input/Output pin. Sluit deze aan op elke digitale pin van de Arduino UNO R4.
  • VCC pin: Deze pin voorziet de module van stroom. Sluit deze aan tussen de 3.3V en 5V voeding.
  • GND pin: Dit is een aarde-pin. Sluit deze aan op de massa.
TM1637 module pinout

Bedradingsschema

Om een TM1637 aan te sluiten op een Arduino UNO R4, gebruikt u vier draden: twee voor voeding en twee om het display te besturen. Geef de module stroom met de 5-volt uitgang van de Arduino UNO R4. Sluit de CLK en DIO pinnen aan op willekeurige digitale pinnen van de Arduino UNO R4, zoals pin 2 en 3. Als u andere pinnen gebruikt, vergeet dan niet de pinnummers in de code bij te werken.

Arduino UNO R4 TM1637 Module Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Bibliotheek Installatie

Om de TM1637 4-cijferige 7-segment Display eenvoudig te gebruiken, moet u de TM1637Display bibliotheek van Avishay Orpaz installeren. Hier zijn de stappen om de bibliotheek te installeren:

  • Ga naar het Libraries pictogram aan de linkerkant van de Arduino IDE.
  • Typ "TM1637" in het zoekvak en zoek naar de TM1637Display bibliotheek van Avishay Orpaz.
  • Druk op de Install knop.
Arduino UNO R4 TM1637 4-cijferig 7-segment display bibliotheek

Hoe Te Programmeren Voor TM1637 4-cijferig 7-segment Met Arduino UNO R4

  • Neem de bibliotheek op
#include <TM1637Display.h>
  • Stel de Arduino UNO R4 in om verbinding te maken met de display module via pin D9 voor CLK en D10 voor DIO.
#define CLK 9 #define DIO 10
  • Maak een display object aan genaamd TM1637Display.
TM1637Display display = TM1637Display(CLK, DIO);
  • U kunt een getal, een getal met decimaalteken, een negatief getal, of een letter weergeven. Bij het gebruik van een letter, specificeer de vorm. Hier zijn voorbeelden voor elk geval:
  • Om een getal weer te geven, raadpleeg de volgende voorbeelden. Het symbool '_' staat voor een cijfer dat niet wordt getoond.
display.showNumberDec(-12); // Toont negatief twaalf met voorloopspatie display.showNumberDec(-999); // Toont negatief negenhonderd negenennegentig display.showNumberDec(42); // Toont tweeënveertig met voorloopspaties display.showNumberDec(42, false); // Toont tweeënveertig met voorloopspaties (voorloopnullen uitgeschakeld) display.showNumberDec(42, false, 2, 0); // Toont tweeënveertig rechts uitgelijnd in een veld van 2 breed aan het begin display.showNumberDec(42, true); // Toont tweeënveertig met voorloopnullen, totaal 4 cijfers display.showNumberDec(14, false, 2, 1); // Toont veertien gecentreerd in een veld van 4 breed display.showNumberDec(-5, false, 3, 0); // Toont negatief vijf in een veld van 3 breed met voorloopspatie display.showNumberDec(1234); // Toont duizend tweehonderd vierendertig
  • Toon het getal met een dubbele punt of een punt.
// Toont het getal 1530 als '15.30' op een 7-segment display met decimaalpunten display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino UNO R4 pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino UNO R4 pin connected DIO pin of 7-segment module // create a display object of type TM1637Display TM1637Display display = TM1637Display(CLK, DIO); // an array that sets individual segments per digit to display the word "dOnE" const uint8_t done[] = { SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O SEG_C | SEG_E | SEG_G, // n SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E }; // degree celsius symbol const uint8_t celsius[] = { SEG_A | SEG_B | SEG_F | SEG_G, // Degree symbol SEG_A | SEG_D | SEG_E | SEG_F // C }; void setup() { display.clear(); display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest) } void loop() { // show counter 0-9 int i; for (i = 0; i < 10; i++) { display.showNumberDec(i); delay(500); display.clear(); } display.showNumberDec(-91); // displayed _-91 delay(2000); display.clear(); display.showNumberDec(-109); // displayed -109 delay(2000); display.clear(); display.showNumberDec(21, false); // displayed __21 delay(2000); display.clear(); display.showNumberDec(21, true); // displayed 0021 delay(2000); display.clear(); display.showNumberDec(28, false, 2, 1); // displayed _28_ delay(2000); display.clear(); display.showNumberDec(-9, false, 3, 0); // displayed _-9_ delay(2000); display.clear(); // displayed 15:30 display.showNumberDecEx(1530, 0b11100000, false, 4, 0); delay(2000); display.clear(); // displayed 23°C int temperature = 23; // or read from temperature sensor display.showNumberDec(temperature, false, 2, 0); display.setSegments(celsius, 2, 2); delay(2000); display.clear(); // displayed letters: dOnE display.setSegments(done); delay(2000); display.clear(); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Sluit het TM1637 4-cijferige 7-segment Display aan op de Arduino UNO R4 volgens het bijgevoegde schema.
  • Verbind het Arduino Uno R4 bord met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 bord (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en open deze in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar de Arduino UNO R4 te uploaden
  • Observeer de toestanden van het 7-segment display

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.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!