<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.spad-it.nl/index.php?action=history&amp;feed=atom&amp;title=Arduino_-_Shift_Register_74HC595</id>
		<title>Arduino - Shift Register 74HC595 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.spad-it.nl/index.php?action=history&amp;feed=atom&amp;title=Arduino_-_Shift_Register_74HC595"/>
		<link rel="alternate" type="text/html" href="http://wiki.spad-it.nl/index.php?title=Arduino_-_Shift_Register_74HC595&amp;action=history"/>
		<updated>2026-07-04T07:34:25Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.3</generator>

	<entry>
		<id>http://wiki.spad-it.nl/index.php?title=Arduino_-_Shift_Register_74HC595&amp;diff=68&amp;oldid=prev</id>
		<title>WikiAdmin: Created page with &quot;Bij het aansturen van segmented displays, in het bijzonder de 4-digit segmented display merk je al dat het aantal aansluitingen op een Arduino bord beperkt is. Het lukt nog we...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.spad-it.nl/index.php?title=Arduino_-_Shift_Register_74HC595&amp;diff=68&amp;oldid=prev"/>
				<updated>2017-09-14T14:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Bij het aansturen van segmented displays, in het bijzonder de 4-digit segmented display merk je al dat het aantal aansluitingen op een Arduino bord beperkt is. Het lukt nog we...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Bij het aansturen van segmented displays, in het bijzonder de 4-digit segmented display merk je al dat het aantal aansluitingen op een Arduino bord beperkt is. Het lukt nog wel, maar er blijven niet veel pins over. Voor het aansturen van honder LED's komt een Arduino, zelfs een Mega, natuurlijk pins tekort. In dergelijke situaties kun je gebruik maken van een shift register. Dit kan ook handig zijn als de LED's op grotere afstand zitten van de Arduino; je hebt dan natuurlijk niet alleen minder pins nodig, maar ook minder draden.&lt;br /&gt;
&lt;br /&gt;
Een shift register is een chip met een seriele ingang en een aantal paralelle uitgangen. Via de seriele ingang wordt aangegeven welke pootjes van de paralelle uitgang hoog moeten zijn en welke laag. Daar komt bij dat je met deze aanpak over één enkele seriele verbinding meerdere shift registers kunt aansturen en zo dus een groot aantal LED's (of natuurlijk wat anders) kunt besturen. &lt;br /&gt;
&lt;br /&gt;
===Het 74HC595 shift register===&lt;br /&gt;
De 74HC595 die we hier gebruiken heeft 8 paralelle uitgangen waarmee dus bijvoorbeeld 8 LEDjes individueel aan- en uitgezet kunnen worden. Daarbij kun je deze chip voor minder dan €0.10 aanschaffen. De chip wordt aangestuurd via synchrone seriele communicatie. Dat wil zeggen dat er twee signalen worden gebruikt: een voor een clock signaal en een met de code. Bij asynchrone communicatie moeten beide zijden van de lijn eerst overeenstemming bereiken over de boud-rate en moeten de bits daarna precies volgens de afgesproken snelheid worden verstuurd. Maar hier gaat het dus om synchrone communicatie met een data- en een klok-draad. De 74HC595 chip heeft zoals gewoonlijk een GND (pin 8) en een VCC (pin 16, 5 V) aansluiting en daarnaast natuurlijk de 8 output aansluitingen (Q0 tm Q7 - pins 1 tm 7 en pin 15). De feitelijke input komt via de seriele data input (DS - pin 14), maar daarvoor is ook een signaal op de clock pin (SH_CP - pin 11) noodzakelijk. Een andere eigenschap van de chip is dat de input wordt gebufferd; de output blijft hetzelfde tot er een signaal komt om de waarde van de buffer naar de output pins door te zetten. Dat signaal komt van de latch pin (ST_CP - pin 12). Ook kan de chip, zoals gezegd, worden doorgekoppeld naar andere shift registers waarvoor dan de ''Serial Out'' pin wordt gebruikt (pin 9). Deze wordt dan gekoppeld aan de Serial Data -input- pin (DS - pin 14) van de volgende chip. Door de clock rechtstreeks door te verbinden werken de twee 74HC595 chips in feite als een groter 16 bits shift register. Op vergelijkbare wijze kun je verder doorkoppelen en nog veel meer uitgangen realiseren.&lt;br /&gt;
&lt;br /&gt;
De chip kan ook aan- en uitgezet worden met een ''Output Enable'' pin (OE - pin 13). Om het signaal te zien moet deze laag zijn. Ook is er een Master Reset aansluiting (MR - pin 10) waarmee het register kan worden gewist. Door deze laag te maken wordt de inhoud van het register gewist, dus deze pin dient steeds hoog te zijn (tenzij je natuurlijk de inhoud van het register wilt wissen). &lt;br /&gt;
&lt;br /&gt;
In feite werkt de chip nu als volgt. Om op de 8 output pins een bepaalde serie bits weer te geven worden deze bits om beurten op de data-in pin (pin 14) gezet. Elke keer als zo'n bit klaar staat krijgt de klok-pin een pulse waardoor de chip de bit overneemt in de buffer van zijn shift register. Bij elke nieuwe bit, of beter, bij elke klok-puls, wordt de buffer met 1 bit verschoven. Na 8 bits is de hele byte doorgegeven en staat die in de interne buffer. Dan komt het moment waarop de latch input even hoog gemaakt wordt waarna de 8 bits uit de buffer op de 8 output pins wordt gezet.&lt;br /&gt;
&lt;br /&gt;
===De schakeling===&lt;br /&gt;
&lt;br /&gt;
Extra benodigdheden:&lt;br /&gt;
*1 onderdeel zus&lt;br /&gt;
*8 onderdelen zo van 18kΩ&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:naam bestand.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Beschrijving bovenstaande figuur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Het programma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hier het programma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uitleg===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Beetje spelen===&lt;br /&gt;
Verdiepende opdrachtjes&lt;br /&gt;
&lt;br /&gt;
===Navigatie===&lt;br /&gt;
*[[Arduino - naam vorige project|Vorige project]]&lt;br /&gt;
*[[Arduino cursus|Cursus overzicht]]&lt;br /&gt;
*[[Arduino - naam volgende project|Volgende project]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	</feed>