int S0 = 2; //D4 int S1 = 4; //D2 int S2 = 5; //D1 int pulse = 300; int outputs[4] = {S0, S1, S2};//outputs TO the MUX int input [8] {1, 1, 1, 1, 1, 1, 1, 1}; //INput for the MUX int mux[4] = {D6, D7, D8}; void setup() { pinMode(outputs[0], OUTPUT); pinMode(outputs[1], OUTPUT); pinMode(outputs[2], OUTPUT); pinMode(D8, OUTPUT); } void loop() { for (int x = 0; x < 3 ; x++) {// ACTIVATE MUX 0 to MUX 2 one by ONE // addres all 8 outputs for (int j = 0; j < 8; j++) { // connect input ON or Off digitalWrite(mux[x], input[j]); // Adress all outputs and connect to the input for (int i = 0; i < 3; i++) { digitalWrite(outputs[i], bitRead(j, i)); } delay(pulse); } } }