IC 74HC595 เป็นไอซีชิฟรีจิสเตอร์ครับ ที่นำมาใช้ส่วนมากจะเป็นการขยายขาพอร์ทให้มีขา output มากขึ้น
เช่น ใช้ arduino เหลือขาเพียง 3 ขา แต่ต้องการควบคุมเปิดปิดอุปกรณ์ไฟฟ้า 50 ตัว ซึ่งถ้าดูจากขาของ arduino แล้วไม่พอแน่นอน ก็ใช้ ic 74hc595 เป็นตัวขยายขา ทำให้สามารถใช้ arduino 3 ขา สั่งให้เปิดปิดไฟ ได้ 50 ตัวตามความต้องการครับ ซึ่ง ic 74hc595 ยังมีข้อดีคือสามารถต่อพ่วงกันได้ทำให้ขยายขาควบคุมได้จำนวนมาก
อย่างสกอร์บอร์ดที่ใช้ควบคุมเปิดปิด led หลาย ๆ ตัว ก็ใช้ ic 74HC595 เป็นตัวช่วยขยายขาเช่นกันครับ
การใช้งานจะมี 3 ขา
1. ขา clock เป็นตัวกำหนดสัญญาณนาฬิกาให้ ปล่อยออกมาตลอด เราจึงไม่ต้องสนใจขานี้
2. ขา latch เป็นตัวกักและปล่อย เหมือนประตูเปิดปิดน้ำ เวลาจะส่งข้อมูลเข้าไปต้องผ่านประตูนี้ ประตูนี้ก็ต้องเปิดก่อน แล้วพอข้อมูลผ่านเข้าไปแล้วประตูนี้ก็ปิด เป็นการเสร็จสิ้นการส่งข้อมูล การเปิดปิดประตูก็คือสัญญาณดิจิตอล 0 กับ 1 เป็นเหมือนการกักขังข้อมูลเลยเรียกว่าขา latch (ซึ่งแปลว่า การใส่กลอนประตู)
3. ขา data เป็นข้อมูลที่ต้องการใส่เข้าไป ก่อนจะใส่ก็ต้องเปิดประตู( สั่งขา latch ให้เปิด) เมื่อใส่แล้วก็ต้องกันข้อมูลออก โดยสั่งขา latch ให้ปิด
ตัวอย่าง ขออ้างอิงตามนี้ครับ
https://learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/the-74hc595-shift-register
จะเป็นการสั่งหลอดไฟให้เปิดปิด จำหลักการ 2 ขาด้านบนไว้ (latch และ data) แล้วลองแกะโคดเพื่อความเข้าใจครับ ตัวนี้ใช้ไม่ยาก และมีหลายตัวอย่างสำหรับใช้กับ arduino
มีตัวอย่างในหน้าบทความเรื่อง 7 segment ลองดูครับ