74HCT166 - Buttons am Arduino auslesen

Gast #4951204
Lesenswert?
• ▲
▼
Hallo,

ich stehe vor dem Problem, dass ich mit Hilfe eines 74HCT166 meine 
Eingangports erweitern möchte. Aber so ganz durchsteige ich die Sache 
noch nicht. 
[[https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge]] 
habe ich schon durchgelesen.


Zum Problem:
Ich habe 8 Taster, deren Status ich mit Hilfe des Schieberegisters an 
meinem Arduino auslesen möchte. Aber wie stelle ich das an?
Für Profis sind das vermutlich jetzt die dümmsten Fragen:
"Speichert" das Schieberegister den Wert nach einem Tastendruck (also 1 
oder 0) so lange bis es ausgelesen wird oder fragt man permanent den 
Status ab ähnlich wie man es bei einem einfachen Button an einem 
digitalen Input machen würde.

Vielleicht hat ja jemand schon damit gearbeitet und etwas für seinen 
Arduino programmiert. Ich würde mich auch über einen Beispielcode 
freuen, den ich zum Lernen analysieren kann.
Den Code auf 
[[https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge]] 
kann ich nicht lesen.

Jede Hilfe ist mir willkommen.
Persönliche Seite #4951235
Lesenswert?
• ▲
▼
Der im Artikel gezeigte Code ist in Assembler. Mit ein bisschen 
Konzentration  und der Dokumentation zum Befehlssatz geht das in 
endlicher Zeit in den Kopf. Elektrisch kannst du Fortschritte machen, in 
dem du den Schaltplan deiner Tastatur zeichnest und anhängst. Dann lässt 
sich weiter spekulieren. Im Prinzip wird ein Eingang des 
Mikrocontrollers (DIN), zzgl. ein paar Steuersignale (CLK, PL) zur 
Zusammenführung mehrerer Eingangssignale verwendet.
Gast #4951995
Lesenswert?
• ▲
▼
Sebastian schrieb:
> "Speichert" das Schieberegister den Wert nach einem Tastendruck (also 1
> oder 0) so lange bis es ausgelesen wird oder fragt man permanent den
> Status ab ähnlich wie man es bei einem einfachen Button an einem
> digitalen Input machen würde.

In dem Moment wenn Du Pin 1 SH/!LD von Low nach High setzt, speichert 
das IC die aktuellen Zustände Deiner Taster. Was die danach machen ist 
dem Mumpe.
Wenn Du nicht per Mikrokontroller zyklisch liest, wirst Du es nie 
erfahren.
Du holst Dir also den Zustand zu einem Zeitpunkt in das Schieberegister 
und läst diese Info im Gänsemarsch in Deinen Mikrokontroller wandern.
Da geht's dann nach der Gänsemarsch zu nebeneinander Wandlung weiter, 
als wären die Taster direkt angeschlossen, mit der Entprellung.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.