ShiftOut vs. digitalWrite

hi,

Du brauchst ein

byte LEDArray[2]

Du schickst 16 "werte", also eigentlich 2mal 8 bit, eins für's erste, eins für's zweite schieberegister.

wenn Du mit dem ersten shiftOut LEDArray[0] schickst, also das erste byte, passiert folgendes:

in LEDArray[0] steht zb der bytewert 17, das ist binär 00010001, also leuchten am ersten schieberegister die LEDs 1 und 5.

dann machst Du ein zweites shiftOut fürs zweite schieberegister mit dem entsprechenden wert und gut is.

den speicherpin auf LOW, dann beide shiftOut und dann den speicherpin wieder auf HIGH.

gruß stefan

EDIT: