Obtenir des broches d’e/s plus sur ATTiny avec Shift Registers (4 / 6 étapes)

Étape 4: Exemple #2: [entrée]

Aussi étrange que cela puisse paraître, manipulation de multiples entrées numériques avec un registre à décalage est presque la même que la gestion des sorties multiples. Penchons-nous sur le circuit tout d’abord, donc je peux vous expliquer comment cela fonctionne.

Diodes sont ajoutés pour protéger les sorties du Registre à décalage, puisque plusieurs apports élevés peuvent causer un court-circuit. PB3 est relié à la masse à travers une résistance de 10K (logique 0 lorsque aucune correspondance trouvée).

L’idée générale est d’envoyer un certain ensemble de bits de données pour le registre à décalage et si il y a un match au niveau du bit avec l’entrée - nous obtiendrons un signal sur PB3. Par exemple, nous avons une entrée de 8-bit 0 x 91, qui est 10010001 en binaire.

Nous commençons avec l’envoi de 0 x 01 pour le registre à décalage (0b00000001) et voir si le premier bit est 1. Si nous avons un match (PB3 est élevé), nous effectuons des opération d’OR de l’entrée au résultat. Ensuite, nous déplacer les données de test 1 bit vers la gauche, alors nous obtenons 0 x 02 (0b00000010) et répétez la procédure pour acquérir le deuxième bit, ce qui ne donne aucune correspondance et se traduit par 0 logique... et ainsi de suite jusqu'à ce que nous testons tous les 8 bits.

Registre à décalage PB3 Résultat
00000001100000001
00000010000000001
00000100000000001
00001000000000001
00010000100010001
00100000000010001
01000000000010001
10000000110010001

Cette technique permet de lire assez grande variété d’entrées au détriment de la vitesse d’acquisition seulement. Il ne nécessite pas des broches supplémentaires, donc c’est une solution parfaite pour des applications de basse vitesse, comme les claviers, les tableaux ou même basse vitesse capteurs numériques. Le nombre de quilles utilisées peut être encore réduit si nous alternons les broches de données série du microcontrôleur entre sorties numériques et une entrée numérique (au lieu de PB3).

Pour notre prochain exemple nous allons utiliser le circuit presque identique, mais au lieu des transistors et des entrées numériques, nous allons utiliser les commutateurs tactiles simples.

Articles Liés

Brasage des Sockets et des broches d’en-tête sur ligne droite

Brasage des Sockets et des broches d’en-tête sur ligne droite

souder douilles et broches d'en-tête sur directement à chaque fois.  Commencez par souder baisse de seulement deux points sur une rangée de broches d'en-tête ou une prise de courant ic, un de chaque côté.  Puis vérifier l'alignement du socket/épingle
Comment obtenir des marchandises sèches dans un récipient avec un entonnoir

Comment obtenir des marchandises sèches dans un récipient avec un entonnoir

Marchandises sèches comme la farine ou de poudre à laver sont mieux stockées dans un récipient en plastique, mais il peut être difficile de les convaincre d'aller. Surtout si ils ont formé des grumeaux.Utilisez une brochette dans l'entonnoir et tourn
Comment obtenir des prix plus bas sur des éléments de faux/bootleg dans Chinatown

Comment obtenir des prix plus bas sur des éléments de faux/bootleg dans Chinatown

8 étapes pour obtenir des prix plus bas sur bootleg des éléments dans le Chinatown de LA ville.Étape 1 :Allez dans un magasin un peu sommaire dans le Chinatown Downtown LA que vous connaissez vend des Articles de faux/bootleg (essentiellement presque
Obtenir des prix Stock sur Raspberry Pi (avec Python)

Obtenir des prix Stock sur Raspberry Pi (avec Python)

Je travaille sur quelques nouveaux projets portant sur l'obtention de données boursières sur le web, qui vont être enregistrée et affiché via mon Raspberry Pi. Je voulais partager la configuration sur la façon de le faire à l'aide de Python.Ce court
Comment obtenir des cheveux aux couleurs Pastel sur un Budget

Comment obtenir des cheveux aux couleurs Pastel sur un Budget

Sauf si vous avez été caché sous un rocher pour les deux dernières années, vous êtes pleinement conscients que les cheveux aux couleurs pastel est une des plus chaudes tendances beauté dès maintenant. Nicole Richie, Kelly Osbourne, Hilary Duff, Kaley
Comment obtenir des Homebrew sur votre Wii

Comment obtenir des Homebrew sur votre Wii

Dans ce instructable, je va vous apprendre comment obtenir le Homebrew channel sur votre Wii. Le Homebrew channel est une façon pour les utilisateurs de la Wii jouer à des jeux non officiels. Des exemples seraient plus récent Super Mario Bros et Supe
Comment obtenir des oiseaux flappy gratuits sur Android sans ordinateur

Comment obtenir des oiseaux flappy gratuits sur Android sans ordinateur

Dans ce impénétrable, je vais vous montrer comment obtenir des oiseaux flappy gratuitement et sans ordinateur.Étape 1: Aptoide Tout d'abord, vous devrez obtenir aptoide. Aptoide est un app store qui vous permet d'ajouter d'autres app stores à lui-mêm
Comment obtenir des graphiques mieux/plus récent pour Final Fantasy 7

Comment obtenir des graphiques mieux/plus récent pour Final Fantasy 7

Final Fantasy VII est un de ces jeux que vous aimez à jouer même si les graphismes sont toutes dépassées. Mais que se passe-t-il si vous pourriez jouer le même FF7 vieux que vous connaissez et aimez avec des graphismes améliorés ? C'est vrai, Merci a
Comment obtenir des habillages personnalisés gratuitement sur Minecraft Pocket Edition !

Comment obtenir des habillages personnalisés gratuitement sur Minecraft Pocket Edition !

Ne veux pas payer pour obtenir des peaux fraîches ? Avoir un compte Minecraft PC et souhaitez utiliser la peau de votre PC ? N'ayez pas peur ! Dans cette introduction, je vous apprendre comment faire pour télécharger un habillage personnalisé MCPE, a
La ~ ~ SIMPLE ~ ~ moyen d’obtenir des peaux sur MCPE

La ~ ~ SIMPLE ~ ~ moyen d’obtenir des peaux sur MCPE

Nous sommes tous ~ ~ Eh bien, la plupart d'entre nous ~ ~ savoir comment obtenir des peaux sur MCPE ou Minecraft Pocket Edition, à l'aide d'iExplorer ou que ce soit. Mais, qui prend une éternité à faire ! Et, après cela, il est très difficile et ne f
Comment obtenir des jeux GBA sur IOS 7

Comment obtenir des jeux GBA sur IOS 7

cela vous montrera comment obtenir des jeux GBA sur un iPhone non jailbreakéÉtape 1: coolrom.com allez à coolrom.com et cliquez sur émulateurs. ensuite cliquez sur non-jailbreaké. Ensuite cliquez sur GBA.Etape 2: fixer une date retour veille Étape 3:
Comment obtenir des déodorants sur vos vêtements!!

Comment obtenir des déodorants sur vos vêtements!!

Cet Instructable va vous montrer une façon rapide et facile pour obtenir des déodorants sur vos vêtementsEtape 1: Prenez une feuille sèche1. Prenez une feuille sècheUne feuille inutilisée dans la sécheuse fonctionne de façon optimaleSi vous ne pouvez
Comment faire pour télécharger des photos depuis Google Plus sur Mobile App

Comment faire pour télécharger des photos depuis Google Plus sur Mobile App

Télécharger Google Photos et profitez-en sur votre appareilÉtape 1 :Tutoriel vidéo simple comment faire pour télécharger des photos depuis Google Plus sur Mobile App
Obtenir des vidéos d’youtube sur PSP

Obtenir des vidéos d’youtube sur PSP

mon premier instructable vous indiquant comment obtenir des vidéos d'youtube sur votre psp. Qui est l'un des secrets mieux gardés sur internet!!Étape 1: Téléchargement des programmes nessessary Pour télécharger des vidéos et de les mettre sur votre p