Steeds meer I/O pinnen op ATTiny met Shift registreert (4 / 6 stap)

Stap 4: Voorbeeld #2: [INPUT]


Zo vreemd als het klinkt, behandeling van meerdere digitale ingangen met een shift register is bijna hetzelfde als de behandeling meerdere uitgangen. Laten we eens kijken op het circuit in de eerste, dus ik kan uitleggen hoe het werkt.

Dioden worden toegevoegd aan het beschermen van de uitgangen van het shift register, aangezien meerdere hoge ingangen kunnen kortsluiting veroorzaken. PB3 is verbonden met de grond door middel van een 10K Ohm weerstand (logische 0 wanneer geen kanaal gevonden).

Het algemene idee is om het verzenden van een bepaalde set van data-bits tot de shift register en als er een bitsgewijze match met de input - zullen we hoog signaal op PB3. Bijvoorbeeld, hebben we een 8-bits input 0x91, die is 10010001 in binary.

We beginnen met het verzenden van 0x01 naar het shift register (0b00000001) en zien als de eerste bit 1 is. Als we een match (PB3 is hoog), voeren wij OR-bewerking van de input aan het resultaat. Daarna, we de testgegevens 1 bit naar links verschuiven, zodat we 0x02 (0b00000010 krijgen) en herhaal de procedure om het verwerven van de tweede bit, dat geeft geen wedstrijd en resulteert in logische 0... enzovoort totdat we testen alle 8 bits.

Shift Register PB3 Resultaat
00000001100000001
00000010000000001
00000100000000001
00001000000000001
00010000100010001
00100000000010001
01000000000010001
10000000110010001

Deze techniek maakt het mogelijk om te lezen van redelijk grote waaier van ingangen ten koste van overname snelheid alleen. Het hoeft niet elke extra pinnen, dus het is een perfecte oplossing voor lage snelheid toepassingen, zoals toetsenborden, schakelborden, of zelfs lage snelheid digitale sensoren. Het aantal gebruikte pinnen kan verder worden teruggedrongen, als wij alternatieve seriële Data pin van de microcontroller tussen digitale uitgang en digitale ingang (in plaats van PB3).

Voor onze volgende voorbeeld zullen we bijna identieke circuit moet worden gebruikt, maar in plaats van digitale ingangen en transistors zullen we gebruik maken van eenvoudige tactiele schakelaars.

Gerelateerde Artikelen

4 x 4 x 4 LED kubus upgrade met Shift registreert (74hc595)

4 x 4 x 4 LED kubus upgrade met Shift registreert (74hc595)

dit project begon met een zak van LED's die ik had verwijderd uit zaklampen, converteren naar UV zaklampen. Ik wist dat ik zou vinden iets leuk om te gebruiken met, maar het was maanden voordat ik wat bedacht te doen met hen. Toen ik zag een LED kubu
Multiplexing 7 Segment verschijnt met Arduino en Shift registreert

Multiplexing 7 Segment verschijnt met Arduino en Shift registreert

In dit instructable, ik zal onderwijzen de basisprincipes van multiplex 7 segment displays met behulp van een Arduino en een paar van shift registers. Dit project is geschikt voor het weergeven van de numerieke gegevens of als u wilt bepalen van een
Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

zeven gesegmenteerde displays zijn groot. Ze zijn vrij eenvoudig, niet veel macht, en hebben een heleboel flexibiliteit als het gaat om het weergeven van nummers. Maar afgezien van 14 pinnen net om het te draaien is zo'n pijn. Als slechts er een mani
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
Auto broeikasgassen - steeds meer voedsel, uitbreiding van het seizoen en slagen met Tropicals

Auto broeikasgassen - steeds meer voedsel, uitbreiding van het seizoen en slagen met Tropicals

Wij zijn net als de meeste mensen die in oude volkstaal huizen of in een klein appartement wonen, zeer beperkt op de vensterruimte. Ons huis was meer dan 300 jaar geleden, toen glas geen optie, was dus elke kamer slechts één venster waarrond heeft te
Hoe om te reizen de wereld en nog steeds mobiel bericht voor 3¢ per dag met behulp van een oude iPhone

Hoe om te reizen de wereld en nog steeds mobiel bericht voor 3¢ per dag met behulp van een oude iPhone

Dit instructable zal lopen u stapsgewijs door het nemen van een oude iPhone, SIM chips omwisselen en maken een wereldwijde telefoon welk kunt cellulaire dienst in meer dan 150 landen voor het verzenden van SMS-berichten met behulp van de volgende app
Seriële monitor ATtiny met behulp van de arduino walkthrough

Seriële monitor ATtiny met behulp van de arduino walkthrough

Allllllllllright dudes en dudets. Hier is whats up, we gonna attiny en arduino beste vrienden maken.Als u ooit hebt gewerkt met capacitieve switches weet u hoeveel het maakt je wilt je gezicht in een muur breken... Nu veronderstellen u hebben geen ma
Een ATtiny met Arduino Program

Een ATtiny met Arduino Program

volgt zijn aanwijzingen voor het programmeren van de ATtiny microcontrollers met behulp van de Arduino IDE. In gewoon Engels is dit hoe te programmeren 8-pins Atmel chips zoals u normaal een Arduino. Dit is cool, omdat de ATtiny klein is, en - goed -
Steeds meer uit uw goedkope software voor analoge borduurwerk

Steeds meer uit uw goedkope software voor analoge borduurwerk

enkele jaren geleden kocht ik sommige analoge software voor mijn Husqvarna Designer ik.  Heb ik niet kopen van de top van de lijn-software, maar wat ik heb gekocht (4D borduurwerk Extra) niet werk zo goed als ik dacht dat het zou moeten.  Ik verwacht
Steeds meer spanning op Power Supply

Steeds meer spanning op Power Supply

in dit instructable zullen we meer dan 12v uit atx of een wallwart met behulp van wallwarts en/of atx psuKEN OP UR EIGEN RISICO IK ZAL NIET VERANTWOORDELIJK VOOR DINGEN BREKEN.Voor chat en techbookStap 1: Bedrading het omhoog Draad elke voeding zoals
Programmering van een Attiny met Arduino IDE

Programmering van een Attiny met Arduino IDE

Attinys zijn een geweldige manier om te krimpen uw arduino project. Ik heb onlangs geprobeerd om deze grote instructies te volgen op de website van High Low Tech, maar het ziet eruit als zijn verouderd. Ze hebben enkele tutorials en als je niet een A
Het wegwerken van "Vampire Power" en steeds meer efficiënt-Earthjustice Verenigde Staten van efficiëntie Contest Entry

Het wegwerken van "Vampire Power" en steeds meer efficiënt-Earthjustice Verenigde Staten van efficiëntie Contest Entry

u mag niet weten, maar al uw aangesloten in apparaten, uitgeschakeld of niet, zijn met macht als we spreken. Dit is wat wij noemen "vampier power". Denk aan het als uw nooit gebruikte videorecorder op de muur, of dat je als een geschenk aangeslo
Aloë vera! meer dan alleen een plant! (met behulp van een plant te weren slakken!)

Aloë vera! meer dan alleen een plant! (met behulp van een plant te weren slakken!)

Want to keep snails away? wilt vriendelijk voor het milieu worden? kijk dan niet verder!Stap 1: Wat u nodig hebt. zal u een lepel, een kom, water en natuurlijk Aloë Vera.Stap 2: Aan de slag Halen de aloëVera 3 kleine spears moeten doen.  Om te houden
Steeds meer papieren handdoek uit dat automatische papier handdoek dispenser

Steeds meer papieren handdoek uit dat automatische papier handdoek dispenser

leren hoe je meer dan alleen een klein beetje van papieren handdoek uit een automatische papier handdoek dispenser.Ik weet dat dit op de Georgia Pacific enMotion werkt, maar het ook op anderen werken kan.Stap 1: Dingen die nodig zijn u zal moeten wor