Tussenliggende Arduino: Ingangen en uitgangen (3 / 9 stap)

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).

Gerelateerde Artikelen

Tussenliggende Arduino: In- en uitgangen

Tussenliggende Arduino: In- en uitgangen

Stap 2: Arduino knop DebouncingVoortzetting van de knop debouncing dat ik in mijn laatste Instructable geïntroduceerd, kunnen we millis() gebruiken om debounce knoppen zonder gebruik te maken van delay(): //Button Press Detection - debounce with mill
Arduino Powered Home

Arduino Powered Home

Ik heb een paar updates in dit instructable sinds Aug 2014 ***Heb ik besloten om deze informatie te delen, zodat het anderen die hebben moeite helpen misschien om soortgelijke dingen met hun Arduino doen. Ik heb pas onlangs gekregen die betrokken zij
Hoe de code Arduinos

Hoe de code Arduinos

Dus ik was op zoek via de help-sectie van de Gemeenschap, toen ik zag sommige mensen waar problemen met de codering Arduinos, dus ik ben waardoor dit om te helpen.Voor dit Instructable moet u:ComputerArduino IDESommige delen van dit kunnen afwijken v
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Multiplexing met Arduino en de 74HC595

Multiplexing met Arduino en de 74HC595

de 74HC595 is een makkelijk en goedkoop (op ongeveer 60 cent per stuk) manier om te verhogen van het aantal digitale uitgang pinnen op je Arduino.  In deze tutorial zal ik u tonen hoe te rijden van maximaal 16 LEDs met een 74HC595 met behulp van een
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
De klok van de wereld in het Duits met behulp van Arduino

De klok van de wereld in het Duits met behulp van Arduino

Terwijl in Duitsland zag vorig jaar ik een wereld klok in een gelijkaardig aan dit één in een winkel die is geprijsd op 900€ winkel. Ik lees verschillende instructables online over het maken van een klok van de wereld, dus heb ik besloten om het een
Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Arduino animatronics-Maak uw geweldige kostuums meer awesome!

Hier is hoe te het licht, geluid en actie toevoegen aan uw favoriete Halloween-project met behulp van de opensource Arduino microcontroller. Arduino is gemakkelijk te leren te gebruiken en het opent een hele nieuwe wereld voor kostuum bouwers en sche
Arduino RC auto met lange afstand en aangepaste zender.

Arduino RC auto met lange afstand en aangepaste zender.

Hallo! Dit is mijn eerste instructable.Daarin zal ik u tonen hoe te maken van een RC auto met Arduino en de draadloze nrf24l01 +-module, of hoe om te upgraden een goedkope 27 MHz RC auto.De oude RC auto, die van I het chassis, en de heli Controller n
Kloppend hart Candy kom met Arduino

Kloppend hart Candy kom met Arduino

Ik wilde een snoep kom voor trick or treat die eruit zag als een spooky hart sloeg onder de snoep. Ik hoop dat de jongere kinderen vindt het spooky en niet te eng. Ik weet zeker dat de tieners met geen kostuum en een kussensloop zal niet onder de ind
De Idiot's Guide to programmering van AVR op de goedkope (met de Arduino IDE!)

De Idiot's Guide to programmering van AVR op de goedkope (met de Arduino IDE!)

Microcontrollers zijn, zonder twijfel, het verbazen van kleine dingen. Ze zijn veelzijdig, krachtig en zeer klein. De laatste karaktertrek is helaas ook gedeeld door zowel mijn portemonnee en mijn programmering vaardigheden. Mijn begrip van C is slec
Personal Assistant met Telegram & Arduino.

Personal Assistant met Telegram & Arduino.

Hallo mensen!Een paar maanden geleden hoorde ik over een project dat een instant messenger bot gebruikt voor het maken van een systeem dat zou automatisch verwerken en ordenen van pizza's verzendingen door de costumieren via Whats app. Ik was als...
DIY I2C LCD Display met ingangen

DIY I2C LCD Display met ingangen

De typische parallelle LCD gebruikt met een Arduino (16 x 2 of 20 x 4) heeft 16 pinnen. Slechts 6 I/O pinnen zijn vereist op de Arduino, maar wat als je kon krijgen dat tot twee I/O pinnen, en nog steeds hebben die pins beschikbaar voor andere appara
Analoge lijn volgeling upgraden naar Arduino met Attiny85

Analoge lijn volgeling upgraden naar Arduino met Attiny85

SamenvattingIn dit Instructable zullen wij tonen u hoe om te upgraden een goedkope analog lijn volgeling in een intelligente Arduino lijn volgeling door de LM393 comparator IC te vervangen door een intelligente Attiny85 en Arduino sketch.IntroductieL