Arduino Nano - 74HC595 4-cijferig 7-segment Display

Deze handleiding leert u hoe u een Arduino Nano gebruikt om een 74HC595 4-cijferig 7-segment display module aan te sturen. In detail leert u:

Arduino Nano 74HC595 4-cijferig 7-segment display

Deze handleiding maakt gebruik van een 4-punts 4-cijferig 7-segment display module die drijvende komma waarden kan weergeven. Als u een dubbele punt als scheidingsteken wilt tonen, raadpleeg dan de TM1637 4-cijferig 7-segment Display Module

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×74HC595 4-cijferig 7-segment Display
1×Jumper draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over 74HC595 4-cijferig 7-segment Display

Een ideale module voor het tonen van temperatuur of andere drijvende komma waarden is het 74HC595 4-cijferig 7-segment display. Deze module bevat doorgaans vier 7-segment LEDs, vier puntvormige LEDs en twee 74HC595 drivers per cijfer.

Pinout

De 74HC595 4-cijferig 7-segment display module heeft 5 pinnen:

  • SCLK pin: een klok (clock) ingangspin. Verbind met een digitale pin op de Arduino Nano.
  • RCLK pin: een klok (clock) ingangspin. Verbind met een digitale pin op de Arduino Nano.
  • DIO pin: een Data invoer/uitvoer (Data I/O) pin. Verbind met een digitale pin op de Arduino Nano.
  • VCC pin: levert voedingsspanning aan de module. Verbind met een 3,3V tot 5V voeding.
  • GND pin: aarde (ground) pin.
74HC595 module pinout

Bedradingsschema

De onderstaande tabel toont de bedrading tussen Arduino Nano-pinnen en de 74HC595 4-cijferig 7-segment display pins:

Arduino Nano 74HC595 7-segment display
5V5V
7SCLK
6RCLK
5DIO

Als u andere pinnen gebruikt, zorg er dan voor dat u de pin-nummers in de code aanpast.

Arduino Nano 74HC595 Module Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Bibliotheek Installatie

Om eenvoudig te programmeren voor het 74HC595 4-cijferig 7-segment display, dient u de DIYables_4Digit7Segment_74HC595 bibliotheek van DIYables.io te installeren. Volg onderstaande stappen om de bibliotheek te installeren:

  • Klik op het Libraries icoon in de linker zijbalk van de Arduino IDE.
  • Zoek op “DIYables_4Digit7Segment_74HC595”, en vind vervolgens de DIYables_4Digit7Segment_74HC595 bibliotheek van DIYables.io
  • Klik op de Installeren knop.
Arduino Nano 74HC595 4-cijferig 7-segment display bibliotheek

U kunt de bibliotheek ook bekijken op Github

Hoe te programmeren voor 74HC595 4-cijferig 7-segment met Arduino Nano

  • Voeg de bibliotheek toe
#include <DIYables_4Digit7Segment_74HC595.h>
  • Definieer de Arduino Nano pinnen die verbonden zijn met SCLK, RCLK en DIO van het display module. Bijvoorbeeld pin D7, D6 en D5
#define SCLK 7 // De Arduino Nano pin verbonden met SCLK #define RCLK 6 // De Arduino Nano pin verbonden met RCLK #define DIO 5 // De Arduino Nano pin verbonden met DIO
  • Maak een display object aan van het type DIYables_4Digit7Segment_74HC595
DIYables_4Digit7Segment_74HC595 display = DIYables_4Digit7Segment_74HC595(CLK, DIO);
  • U kunt gehele getallen weergeven met de optie voor voorloopnullen (zero-padding), inclusief negatieve getallen:
display.printInt(-13, false); // u kunt waarden tonen van -999 tot 9999
  • U kunt drijvende komma (float) getallen tonen met kiesbare decimalen en zero-padding, inclusief negatieve getallen:
display.printFloat(-9.2, 1, false);
  • U kunt ook getallen, decimalen en karakters cijfer voor cijfer weergeven met lagere-niveau functies:
// display 9.3°C display.clear(); display.setNumber(1, 9); // zet 9 op het 1e cijfer display.setDot(1); // zet punt op het 1e cijfer display.setNumber(2, 3); // zet 3 op het 2e cijfer display.setChar(3, SegChars::DEGREE); // zet ° op het 3e cijfer display.setChar(4, SegChars::C); // zet C op het 4e cijfer display.show(); // toon op het display
  • Omdat het 74HC595 4-cijferig 7-segment module multiplexing gebruikt om individuele segmenten en LEDs aan te sturen, MOET de Arduino Nano code:
    • display.show() functie aanroepen in de hoofdloop (main loop)
    • NIET de delay() functie gebruiken in de hoofdloop

    Meer details vindt u in de bibliotheekreferentie

Arduino Nano Code - Integer Weergave

#include <DIYables_4Digit7Segment_74HC595.h> // DIYables_4Digit7Segment_74HC595 library #define SCLK 7 // The Arduino Nano pin connected to SCLK #define RCLK 6 // The Arduino Nano pin connected to RCLK #define DIO 5 // The Arduino Nano pin connected to DIO DIYables_4Digit7Segment_74HC595 display(SCLK, RCLK, DIO); void setup() { Serial.begin(9600); display.printInt(-13, false); // you can display a value from -999 to 9999 //display.printInt(-132, false); //display.printInt(9132, false); //display.printInt(132, false); //display.printInt(32, false); //display.printInt(2, false); //display.printInt(2, true); } void loop() { display.loop(); // MUST call the display.loop() function in loop() // DO SOMETHING HERE // NOTE: do NOT use the delay() function in loop because it affects to the multiplexing }

Snelle Stappen

  • Verbind uw Arduino Nano met een computer via een USB-kabel.
  • Start de Arduino IDE, selecteer het juiste board en de juiste poort.
  • Kopieer bovenstaande code en open deze in de Arduino Nano IDE
  • Klik op de Upload knop in de Arduino Nano IDE om de code te uploaden naar de Arduino Nano
  • Bekijk de status op het 7-segment display

Arduino Nano Code - Float Weergave

#include <DIYables_4Digit7Segment_74HC595.h> // DIYables_4Digit7Segment_74HC595 library #define SCLK 7 // The Arduino Nano pin connected to SCLK #define RCLK 6 // The Arduino Nano pin connected to RCLK #define DIO 5 // The Arduino Nano pin connected to DIO DIYables_4Digit7Segment_74HC595 display(SCLK, RCLK, DIO); void setup() { Serial.begin(9600); display.printFloat(-9.2, 1, false); //display.printFloat(-92.4, 1, false); //display.printFloat(-9.24, 2, false); //display.printFloat(192.4, 1, false); //display.printFloat(19.24, 2, false); //display.printFloat(1.924, 3, false); } void loop() { display.loop(); // MUST call the display.loop() function in loop() // DO SOMETHING HERE // NOTE: do NOT use the delay() function in loop because it affects to the multiplexing }

Arduino Nano Code - Temperatuur Weergave

#include <DIYables_4Digit7Segment_74HC595.h> // DIYables_4Digit7Segment_74HC595 library #define SCLK 7 // The Arduino Nano pin connected to SCLK #define RCLK 6 // The Arduino Nano pin connected to RCLK #define DIO 5 // The Arduino Nano pin connected to DIO DIYables_4Digit7Segment_74HC595 display(SCLK, RCLK, DIO); void setup() { Serial.begin(9600); // display 9.3°C by controlling digit by digit display.clear(); display.setNumber(1, 9); // set 9 at the 1st digit display.setDot(1); // set . at the 1st digit display.setNumber(2, 3); // set 3 at the 2nd digit display.setChar(3, SegChars::DEGREE); // set ° at the 3rd digit display.setChar(4, SegChars::C); // set C at the 3rd digit display.show(); // show on the display } void loop() { display.loop(); // MUST call the display.loop() function in loop() // DO SOMETHING HERE // NOTE: do NOT use the delay() function in loop because it affects to the multiplexing }

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!