Stap 3: Shift Registers
Tot nu toe hebben we gezien hoe we de Arduino kunnen gebruiken om te controleren vele digitale ingangen en uitgangen tegelijk, maar soms we willen meer onderdelen dan de Arduino heeft pinnen voor controle. We kunnen in dit geval een externe geïntegreerde schakeling (ook wel een "chip" genoemd) gebruiken om uit te breiden van in- en uitgangen van de Arduino.
SHIFT registreert zijn chips die logica poorten gebruiken om te bepalen van vele ingangen en uitgangen tegelijk. Ze zijn inherent digitaal, zoals de digitale pennen op de Arduino - dit betekent dat ze alleen kunnen lezen of schrijven van 0V en 5V (laag of hoog). Als u op zoek bent naar iets om uit te breiden uw analoge ingangen dan u een demultiplexer zoals de 4051 wilt zult (Lees meer over het gebruik dat hier). In dit Instructable die wij naar de verschuiving van de 74HC595 kijken zal registreren (genoemd de "595"), het is erg populair omdat het 3 digitale uitgangen van de Arduino in 8 uitgangen kunt uitbreiden.
De 595 heeft 8 output pinnen aangeduid Q0-Q7 (soms ook wel Qa-Qh), het kan gegevens worden gelezen van deze pinnen, ze kunnen alleen worden gebruikt als uitgang (als u op zoek bent voor een shift register met 8 input pinnen, check out de 74HC165, tutorial hier). De 595 wordt geregeld door drie verbindingen, ze heten de data pin, klink pin en klok pin. Verwijzen naar het flow-diagram hierboven om te zien hoe de controle van de pennen (doorlopend hieronder):
- Ten eerste de klink pin (met het label "klink klok" in het tweede diagram hierboven) ligt laag om te schakelen van de pennen (met het label "parallelle gegevens uitgangen"), op deze manier die de pennen niet veranderen als we in nieuwe gegevens naar de 595 sturen
- volgende, nieuwe gegevens wordt verzonden naar de 595 door pulserende van de pin klok ("shift-klok") en elk van de 8 output staten via de data pin ("seriële data-ingang") te verzenden één voor één. Arduino is een handige functie in de library, genaamd shiftOut die dit voor u zorgt, ik zal uitleggen hoe dit te gebruiken in de volgende stap.
- Ten slotte stelt de klink pin HIGH. Dit stuurt uw nieuwe gegevens naar alle de pennen in een keer (genaamd parallel output).