ESP8266 NodeMCU ขยายขา Output ด้วย 74HC595
ขา Digital Output ของ ESP8266 NodeMCU มีจำนวนจำกัด บางครั้งอาจไม่พอสำหรับการต่อใช้งาน เช่น ต้องการควบคุม เปิด/ปิด ไฟจำนวน 100 ดวง จึงไม่สามารถทำได้ วิธีแก้คือ ต่อไอซี 74HC595 ขยายขาเอาต์พุต ทำให้สามารถต่อควบคุมได้หลายพันเอาต์พุต โดยใช้สายสัญญาณเพียงแค่ 3 เส้น

โคด Arduino ESP8266 74HC595
int latchPin = D3; // 12 ST_CP storage resister clock input
int clockPin = D2; // 11 SC_CP Shift register clock input
int dataPin = D1; //14 Serial data input
long randNumber;
void setup()
{
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop()
{
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, 0b11011100); // 0xff // เรียงขา 0b 76543210
digitalWrite(latchPin, HIGH);
delay(500);
}
คลิปวีดีโอสอน Arduino ESP8266 ขยายขา Output ด้วย 74HC595