74HCT166 - Buttons am Arduino auslesen

Gast #4951204
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
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
Sebastian schrieb:
> ich stehe vor dem Problem, dass ich mit Hilfe eines 74HCT166 meine
> Eingangports erweitern möchte.

Nein, du stehst vor dem Problem dass du keine Lust zum Suchen
hast oder du dich zu dumm zum Suchen anstellst.

z.B.:

forum.arduino.cc/index.php?topic=22117.0
Gast
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.