lnwshop logo

   

IC 74HC165 DIP

IC 74HC165 DIP
รหัสสินค้า cm-0092
หมวดหมู่ IC IO/Driver
ราคา 20.00 บาท
อัพเดทล่าสุด 22 พ.ค. 2560
ความพึงพอใจ ยังไม่มีความคิดเห็น
จำนวน
ชิ้น
หยิบลงตะกร้า
Share :

IC 74hc165 DIP

   ถ้าขาของ Arduino มีแค่ 3 ขา แล้วอยากรับอินพุต 200 ตัว ซึ่งจะต้องใช้ขา Arduino จำนวน 200 ขา

เพื่อควบคุม แน่นอนว่าขาไม่พอ แล้วจะสั่งควบคุมได้อย่างไร IC ตัวนี้คือคำตอบที่ขอแนะนำ

IC ชิฟรีจิสเตอร์ ใช้ขยายขาอินพุต สามารถต่อพ่วงกันหลาย ๆ ตัวได้ ใช้สัญญาณควบคุมแค่ 3 เส้น ใช้ง่าย

มีโคดสำเร็จรูปให้ใช้งาน

 

ตัวอย่างการใช้งาน

ใช้ Resistor 10 k ohm

 

 

 

วีดีโอตัวอย่างการใช้งาน

 

 

โค้ดตัวอย่างการใช้งานกับบอร์ด Arduino 

/*

 * SN74HC165N_shift_reg

 *

 * Program to shift in the bit values from a SN74HC165N 8-bit

 * parallel-in/serial-out shift register.

 *

 * This sketch demonstrates reading in 16 digital states from a

 * pair of daisy-chained SN74HC165N shift registers while using

 * only 4 digital pins on the Arduino.

 *

 * You can daisy chain these chips by connecting the serial-out

 * (Q7 pin) on one shift register to the serial-in (Ds pin) of

 * the other.

 * 

 * Of course you can daisy chain as many as you like while still

 * using only 4 Arduino pins (though you would have to process

 * them 4 at a time into separate unsigned long variables).

 * 

*/

 

/* How many shift register chips are daisy-chained.*/

#define NUMBER_OF_SHIFT_CHIPS   1

 

/* Width of data (how many ext lines).*/

#define DATA_WIDTH   NUMBER_OF_SHIFT_CHIPS * 8

 

/* Width of pulse to trigger the shift register to read and latch.*/

#define PULSE_WIDTH_USEC   5

 

/* Optional delay between shift register reads.*/

#define POLL_DELAY_MSEC   500

 

/* You will need to change the "int" to "long" If the

 * NUMBER_OF_SHIFT_CHIPS is higher than 2.

*/

#define BYTES_VAL_T unsigned int

 

int ploadPin        = 8;  // Connects to Parallel load pin the 165

int clockEnablePin  = 9;  // Connects to Clock Enable pin the 165

int dataPin         = 11; // Connects to the Q7 pin the 165

int clockPin        = 12; // Connects to the Clock pin the 165

 

BYTES_VAL_T pinValues;

BYTES_VAL_T oldPinValues;

 

/* This function is essentially a "shift-in" routine reading the

 * serial Data from the shift register chips and representing

 * the state of those pins in an unsigned integer (or long).

*/

BYTES_VAL_T read_shift_regs() {

    long bitVal;

    BYTES_VAL_T bytesVal = 0;

 

    /* Trigger a parallel Load to latch the state of the data lines,*/

    digitalWrite(clockEnablePin, HIGH);

    digitalWrite(ploadPin, LOW);

    delayMicroseconds(PULSE_WIDTH_USEC);

    digitalWrite(ploadPin, HIGH);

    digitalWrite(clockEnablePin, LOW);

 

    /* Loop to read each bit value from the serial out line of the SN74HC165N.*/

    for(int i = 0; i < DATA_WIDTH; i++) {

        bitVal = digitalRead(dataPin);

 

        /* Set the corresponding bit in bytesVal.*/

        bytesVal |= (bitVal << ((DATA_WIDTH-1) - i));

 

        /* Pulse the Clock (rising edge shifts the next bit).*/

        digitalWrite(clockPin, HIGH);

        delayMicroseconds(PULSE_WIDTH_USEC);

        digitalWrite(clockPin, LOW);

    }

    return(bytesVal);

}

 

/* Dump the list of zones along with their current status.*/

void display_pin_values() {

    Serial.print("Pin States:\r\n");

 

    for(int i = 0; i < DATA_WIDTH; i++){

        Serial.print("  Pin-");

        Serial.print(i);

        Serial.print(": ");

 

        if((pinValues >> i) & 1)

            Serial.print("HIGH");

        else

            Serial.print("LOW");

        Serial.print("\r\n");

    }

    Serial.print("\r\n");

}

 

void setup() {

    Serial.begin(9600);

 

    /* Initialize our digital pins...*/

    pinMode(ploadPin, OUTPUT);

    pinMode(clockEnablePin, OUTPUT);

    pinMode(clockPin, OUTPUT);

    pinMode(dataPin, INPUT);

 

    digitalWrite(clockPin, LOW);

    digitalWrite(ploadPin, HIGH);

 

    /* Read in and display the pin states at startup.*/

    pinValues = read_shift_regs();

    display_pin_values();

    oldPinValues = pinValues;

}

 

void loop() {

    /* Read the state of all zones. */

    pinValues = read_shift_regs();

 

    /* If there was a chage in state, display which ones changed.*/

    if(pinValues != oldPinValues) {

        Serial.print("*Pin value change detected*\r\n");

        display_pin_values();

        oldPinValues = pinValues;

    }

    delay(POLL_DELAY_MSEC);

}

เอกสารและเว็บไซต์ประกอบอุปกรณ์

 

สินค้านี้ยังไม่มีคนรีวิว
คำถาม
รายละเอียด
ชื่อผู้ถาม
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ถาม
สินค้านี้ยังไม่มีคนถามคำถาม
ธ.กสิกรไทย สาขากสิกรไทย สาขาโลตัส พระรามที่ 4 ออมทรัพย์
ธ.กรุงเทพ สาขาบุคคโล ออมทรัพย์
ธ.ไทยพาณิชย์ สาขาบางโคล่ ออมทรัพย์
ธ.กรุงไทย สาขาเซ็นทรัลพระราม 3 ออมทรัพย์
ธ.กรุงศรีอยุธยา สาขาเซ็นทรัลพระราม 3 ออมทรัพย์
ธ.ทหารไทย สาขาเซ็นทรัลพระราม 3 ออมทรัพย์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข

สินค้ามาใหม่

รหัสสินค้า cm-x3
550.00 บาท
450.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x1
40.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0064
50.00 บาท
สินค้าหมด
รหัสสินค้า cm-0061
100.00 บาท
สินค้าหมด
รหัสสินค้า cm-0113
0.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x11
1,800.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0112
350.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x12
50.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0050
400.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0043
85.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0042
65.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0023
800.00 บาท
590.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0008
150.00 บาท
  • สั่งซื้อ

ประเภทสินค้า

สินค้ามาใหม่

รหัสสินค้า cm-x3
550.00 บาท
450.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x1
40.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0064
50.00 บาท
สินค้าหมด
รหัสสินค้า cm-0061
100.00 บาท
สินค้าหมด
รหัสสินค้า cm-0113
0.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x11
1,800.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0112
350.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-x12
50.00 บาท
  • สั่งซื้อ
รหัสสินค้า cm-0050
400.00 บาท
  • สั่งซื้อ

สมาชิก

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

สถิติ

หน้าที่เข้าชม60,752 ครั้ง
ผู้ชมทั้งหมด24,768 ครั้ง
เปิดร้าน2 ก.ย. 2559
ร้านค้าอัพเดท23 ก.ย. 2560

CONTACT US

0813599468
facebook
ตะกร้าของฉัน (0)
มีสินค้าทั้งหมด 0 ชนิด 0 ชิ้น
0 บาทราคาสินค้าทั้งหมด
(ยังไม่รวมค่าจัดส่ง)
สั่งซื้อสินค้า
ตะกร้า
( 0 )
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
ร้านบริษัท โค้ดโมบายส์ จำกัด
บริษัท โค้ดโมบายส์ จำกัด
เราคือผู้นำทางด้าน IoT
เบอร์โทร : 0813599468
อีเมล : chaiyasit.t@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
สินค้าที่ดูล่าสุด
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join (สมัครสมาชิกร้าน)
แชร์หน้านี้
แชร์หน้านี้
พูดคุยกับร้านนี้

TOP เลื่อนขึ้นบนสุด
Go to Top