Snel opzetten van een 7 segment display


Dit is slechts een kleine instructable om mensen snel met een 7 segment display zeggen een Arduino of andere microcontroller te helpen. Deze schermen nodig 8 datalines en dat is een beetje veel te offeren op meeste microcontrollers, dus er een betere manier is: met behulp van een HC595 of HCT595 shift register. In dat geval moet de weergave slechts 3 data lijnen.
Nu kan het een beetje ontmoedigend voor de beginner om erachter te komen welke pinnen te verbinden met wat en vervolgens hoe je de juiste nummers aan het licht omhoog, maar als u zich aan enkele basisregels, het is vrij eenvoudig. (Opmerking. meeste plaatsen ik controleerde de HCT595 is aanzienlijk duurder dan de HC595, tenzij u echt behoefte/willen/hebben de HCT-versie, kies de HC versie.)

Voor een ding... het maakt niet echt uit wat pinnen van het 7 segment display u verbinding maakt met de datapins van de 595, want u het allemaal in de programma-code uitzoeken kunt, maar het is het makkelijkst te houden aan enkele standaard aansluitingen.

Als u het diagram van het display kijkt, ziet u dat de segmenten een min of meer gestandaardiseerde naam hebben: A-G en DP. Als u verbinding maakt met de 595 als volgt:
Q0 -> A
Q1 -> B
Q2 -> C
Q3 -> D
Q4 -> E
Q5 -> F
Q6 -> G
Q7 -> DP
vervolgens wordt ook de codering gestandaardiseerd.
Bepalen welke pin correspondeert met welke segment wordt snel gedaan met een multi meter, net als tot de oprichting van hebt u een gemeenschappelijke kathode of gemeenschappelijke anode display. Een blik op de achterkant is meestal vertelt al u wat de gemeenschappelijke verbinding. Heel vaak is dit de middelste pin op de boven- en onderkant.
Als de 7 segment nemen display - zoals LED's - niet echt de volledige 5 volt van de meeste micro controllers, een weerstand in elke regel noodzakelijk is. Ik gebruik de 470 Ohm. Het IS mogelijk om te gebruiken slechts één weerstand in de gemeenschappelijke gedragslijn, maar dan de lichtintensiteit zal verschillen afhankelijk van de hoeveelheid segmenten actief.
Dit alles is gemakkelijk om te solderen op sommige perf-bord zoals in de foto zien, uiteraard indien uw pin lay-out van de mijne verschilt, je moet de verbindingen... wijzigen of een andere waarde verzenden met de HC595. Het circuit dat ik gaf is voor een gemeenschappelijke kathode-weergave, maar natuurlijk voor een gemeenschappelijke weergave van de anode het principe is hetzelfde, zij het dat een verbindt de gemeenschappelijke anode naar + Vcc.

De code is nogal duidelijk. Uiteraard kan niet stuur een '0' of '9' teken naar het display om de gewenste nummers. Elk getal vereist een specifieke hoeveelheid segmenten zodat ze oplichten en dat komt overeen met specifieke poorten van de 595 hoog of laag. Dus bijvoorbeeld voor de '8' moet u alle segmenten aan lijn, met uitzondering van het decimaalteken en volgens onze gestandaardiseerde manier van verbinden, waarvoor het nummer 127 te sturen naar de 595 (127 = 01111111 = alle segmenten behalve dp). Als u wilt dat de '8' en de DP, stuur het nummer 255.
Dus is de makkelijkste om gewoon instellen op een matrix met de vereiste waarden voor elk nummer en gebruikt u het nummer als een index aan die array. Dus als u wilt dat een '0' u lid '0' uit de matrix (dat is 63), voor de 1 u lid 1 uit de matrix (dat is de waarde 6) enz.
Wilt u het digitale punt ook oplichten, voeg '128' op de waarde die wordt verzonden.

 The coding then is as follows /* Using the 74HC595 shift register with a 7 segment display */ int latchpin = 5;// connect to pin 12 on the '595 int clockpin = 7; // connect to pin 11 on the '595 int datapin = 6; // connect to pin 14 on the '595 // the array contains the binary value to make digits 0-9// uncomment the proper line for common cathode or common anode int segment[10] = {63,6,91,79,102,109,125,7,127,111 }; // for common cathode //int segment[10] = {192,249,164,176,153,146,130,248,128,144 }; // for common anode //These values are always the right ones if you follow the rule of Q0->A, Q1->B etc. void setup() { pinMode(latchpin, OUTPUT); pinMode(clockpin, OUTPUT); pinMode(datapin, OUTPUT); } void loop() { digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 0); // clear the display digitalWrite(latchpin, HIGH); delay(1000); for (int lus=0; lus<10; lus++) // counts from 0 to 9, using the values in the array // those values correspond to the binary outputs 0~9 // to get the digital point: add 128 { digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, segment[lus]+128); digitalWrite(latchpin, HIGH); delay(800); } digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 0); // clear the display digitalWrite(latchpin, HIGH); delay(800); digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 128); // light the decimal point digitalWrite(latchpin, HIGH); delay(800); } 

Gerelateerde Artikelen

Het gebruik van een 7 Segment Display - Arduino tutorial Arduino Tutorial

Het gebruik van een 7 Segment Display - Arduino tutorial Arduino Tutorial

Een zeven Segment weergeven, is een vorm van elektronische weergaveapparaat voor het weergeven van decimale cijfers, dat is een alternatief voor de meer complexe dot-matrix beeldschermen.Zeven segment displays worden veel gebruikt in digitale klokken
CONTROLE van een 7 SEGMENT DISPLAY

CONTROLE van een 7 SEGMENT DISPLAY

alles wat u nodig hebt isPulsdrukschakelaar2 (of meer) 7 segment displaysJumper dradenEn een breadboard / 3.5 voeding!__________________________________Ook is het diagram alleen voor de 'COM'-pin die is aangesloten op de GND op het breadboard.Stap 1:
Aansluiten van een 7 segment LED op een parallelle poort

Aansluiten van een 7 segment LED op een parallelle poort

dit instructable kan worden geraadpleegd op de website van de auteur - http://www.neatinformation.com/Als u een koppeling naar dit instructable van een andere website, voeg een link naar de website van Neat informatie .Het project in dit artikel besc
Opzetten van een toepassing van de kolf

Opzetten van een toepassing van de kolf

Dit instructable begeleidt u bij het opzetten van een kolf-toepassing. Kolf is een web applicatie raamwerk voor Python die zorgt voor snelle ontwikkeling, maar is nog steeds zeer krachtig. Hiermee kunt u webtoepassingen bouwen snel en krachtig. Kolf
Opzetten van een vissentank

Opzetten van een vissentank

Opzetten van een vissentank kunnen een zeer stressvolle proces de eerste keer dat u het. Ik ga om u te begeleiden door het proces dat ik gebruiken elke keer als ik moet een tank instellen. Ik heb geconstateerd dat door het volgen van deze richtlijn k
How to make uw verjaardag op een breadboard met behulp van een zeven segment.

How to make uw verjaardag op een breadboard met behulp van een zeven segment.

Dit is een stap voor stap handleiding om je te leren hoe te maken van uw verjaardag met een breadbord, een 7 segment display en een breadboard metgezel.Stap 1: Weet uw beperkingen De eerste stap bij het maken van uw verjaardag circuit zou zijn om era
Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Hallo iedereenIk ontwierp een eenvoudige manier om het multiplexen van vier 7-Segment displays met behulp van Shift registreert en een ArduinoLaten we het 7 segment display multiplexStap 1: Stap-1: laten we ontwerpen Neem vier 7-segment displays en h
Opzetten van een Workshop

Opzetten van een Workshop

Dit Instructable op Instelling van een Workshop wordt u aangeboden door WoodSkills. Voor het plannen van de houtbewerking, gelieve te bezoeken de Houtbewerkingscursussen, boeken en tutorials, WoodSkillsDe eerste stap bij het opzetten van een workshop
Opzetten van een Website en domein

Opzetten van een Website en domein

Beeld door: Nitin MahetaStap 1: Meld u aan!Ik heb al een account op wix, maar het opzetten van een account is een vrij eenvoudig proces. Als you gonna inloggen u kunt typen in uw e-mail of log in met Facebook of Google plus.Beeld door: Mike van Onlin
Opzetten van een bewakingssysteem met behulp van webcam

Opzetten van een bewakingssysteem met behulp van webcam

Opzetten van een systeem van de veiligheid van het toezicht van webcam is geen rocket science. Wie een videoconferentie voor opgezet moet zitten kundig voor dit vrij goed te behandelen. Een webcam surveillancesysteem bestaat meestal uit een webcam, e
Het opzetten van een VX-6 ham radio voor de beginner

Het opzetten van een VX-6 ham radio voor de beginner

materialen:Amateur Radio-licentie (vereist voor juridisch bediening van de radio)YAESU VX-6 radioDeze instructiesTijd: 2-5 minutenProgrammeren en met behulp van een handheld Yaesu VX-6 kunnen een complexe taak worden als de radio bijna volledig menug
Opzetten van een e-mailadres

Opzetten van een e-mailadres

Vandaag bloeit de behoefte aan een e-mailadres in de meeste websites of baan toepassingen dat het vereist een e-mail aanmelden of nieuwsbrieven en nu meer dan ooit moet u een e-mail ontvangen. Dus dit is hoe haar gedaan.Stap 1: Getting naar een websi
Opzetten van een VNC-Server op je Raspberry Pi

Opzetten van een VNC-Server op je Raspberry Pi

als je Raspberry Pi is besloten om een taak te doen die normaal gesproken niet vereist een monitor, muis en toetsenbord (of menselijke tussenkomst voor die kwestie), soms is het nuttig om het toegang tot van uw Raspberry Pi's besturingssysteem zonder
Het opzetten van een FTP-server met behulp van filezilla!

Het opzetten van een FTP-server met behulp van filezilla!

1. Wat is een FTP-server?2. Waarom zou ik willen maken?1. file Transfer Protocol (FTP) is een netwerkprotocol dat wordt gebruikt om de overdracht van gegevens van de ene computer naar de andere via een netwerk, zoals Internet.FTP is een protocol voor