Jste zde

74HC165 ShiftIn

Popis

Tento posuvný registr přijímá na vstupu paralelně jedotlivé bity a odesílá je sériově na vstup. Je možné jich řetězit více za sebou.

Pin Popis Použití
SH/LD SHIFT / LOAD / LATCH Pokud je hodnota vysoká, mohou se číst hodnoty z registru (z pinu QH)
CLK CLOCK Pokud je hodnota VYSOKÁ, posunou se všechny hodnoty o jednu pozici.
A - H Vstupní piny Jsou napojeny například na tlačítka.
QH' Complementary serial output Doplňkový sériový výstup.
GND Zem Tento pin je napojen na zem z mikroprocesoru.
QH Seriový výstup (MISO / DATA) Výstupní pin pro seriové data.
SER Sériový vstup Seriový vstup je použit k předání "přetečených" dat z dalšího 74HC165.
CLK INH CLOCK INHIBIT Pokud používáme pin CLK, je pro správnou funkčnost tento pin třeba připojit na GND.
VCC Napájení Napájecí napětí.

 

Obvod

Příklad kódu

int pinLatch = 9; // 74HC165 pin 1
int pinClock = 8; // 74HC165 pin 2
int pinData = 10; // 74HC165 pin 9
 
void setup(){
  Serial.begin(9600);
 
  pinMode (pinLatch, OUTPUT);
  pinMode (pinClock, OUTPUT);
  pinMode (pinData, INPUT);
}
 
void loop() {
  digitalWrite(pinLatch, LOW);
  delayMicroseconds(20);
  digitalWrite(pinLatch, HIGH);
 
  Serial.println(" ");
  for(int i = 0; i < 8; i++) {
    Serial.print(digitalRead(pinData));
    digitalWrite(pinClock, HIGH);
    delayMicroseconds(5);
    digitalWrite(pinClock, LOW);
  }
  Serial.println(" ");
  delay(1000);
}