//ESP32 74HC595 Shift Register Test with LEDs //ESP32 PINS const int LATCHPIN = 2; //1 const int CLOCKPIN = 4; const int DATAPIN = 0; byte sensor_numbers[9] = { //2 B00000000, //all off B00000001, //Pin 1 B00000010, //Pin 2 B00000100, //Pin 3 B00001000, //Pin 4 B00010000, //Pin 5 B00100000, //Pin 6 B01000000, //Pin 7 B10000000, //Pin 8 }; void setup() { pinMode(LATCHPIN ,OUTPUT); //3 pinMode(CLOCKPIN ,OUTPUT); pinMode(DATAPIN ,OUTPUT); } void loop() { powerSwitch(0); //4 delay(1000); powerSwitch(1); delay(1000); powerSwitch(2); delay(1000); powerSwitch(3); delay(1000); } //Power Supply Function void powerSwitch(byte pin){ //5 digitalWrite(LATCHPIN, LOW); //6 shiftOut(DATAPIN, CLOCKPIN, MSBFIRST, sensor_numbers[pin]); //7 digitalWrite(LATCHPIN, HIGH); //8 }