//Пин подключен к SH_CP входу 74HC595 int clockPin = 6; //Пин подключен к ST_CP входу 74HC595 int latchPin = 7; //Пин подключен к DS входу 74HC595 int dataPin = 8; void setup() { //устанавливаем режим OUTPUT pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); } void loop() { // по одному по порядку for (int numberPin = 0; numberPin < 8; numberPin++) { setShiftPin(numberPin); delay(500); } // зажгаем все digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 255); digitalWrite(latchPin, HIGH); delay(1000); // зажгаем через один digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, B10101010); digitalWrite(latchPin, HIGH); delay(1000); // выключаем все digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, 0); digitalWrite(latchPin, HIGH); delay(1000); } void setShiftPin(int numPin){ int arrayPins[] = {1, 2, 4, 8, 16, 32, 64, 128}; digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, arrayPins[numPin]); digitalWrite(latchPin, HIGH); }