Два сдвиговых регистра 74HC595

Мастер
Offline
Зарегистрирован: 18.09.2015

Добрый день! прямо совсем НИМАГУ. Есть куб 4*4*4 подключенный с Nano двумя 74HC595 собран по схеме http://arduino.ru/Tutorial/registr_74HC595 только вместо светодиодов подключен каждый столбик без резистора и отдельно слои куба подключены к отдельным пинам

вот скетч где хочу просто зажечь два столбика с описанием как я это понимаю, но не работает ((( скетчи с интернета работают, т.е. физически все правильно, также могу включить нужный слой целиком(другим скетчем) ХЕЛП

 

sadman41
Offline
Зарегистрирован: 19.10.2016
Мастер
Offline
Зарегистрирован: 18.09.2015
int dataPin = 7; //Пин подключен к DS входу 74HC595
int latchPin = 8; //Пин подключен к ST_CP входу 74HC595
int clockPin = 9; //Пин подключен к SH_CP входу 74HC595
int layer1 = 2;//слой 1
int layer2 = 3;//слой 2
int layer3 = 4;//слой 3
int layer4 = 5;//слой 4
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(layer1, OUTPUT);
pinMode(layer2, OUTPUT);
pinMode(layer3, OUTPUT);
pinMode(layer4, OUTPUT);
digitalWrite(layer1, LOW);//включить слой 1
digitalWrite(layer2, LOW);//включить слой 2
digitalWrite(layer3, LOW);//включить слой 3
digitalWrite(layer4, LOW);//включить слой 4
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, B00001000);//отправить первый байт на 74HC595 состояние ног Qa-Qh
shiftOut(dataPin, clockPin, LSBFIRST, B00001000);// проталкиваем дальше первый байт на следущую 74HC595 и устанвливаем состояние ног для для первой 74HC595
digitalWrite(latchPin, HIGH);
}

void loop() {

}

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Попробуйте так:

int dataPin = 11; //Пин подключен к DS входу 74HC595
int latchPin = 8; //Пин подключен к ST_CP входу 74HC595
int clockPin = 12; //Пин подключен к SH_CP входу 74HC595

 

Мастер
Offline
Зарегистрирован: 18.09.2015

mykaida пишет:

Попробуйте так:

int dataPin = 11; //Пин подключен к DS входу 74HC595
int latchPin = 8; //Пин подключен к ST_CP входу 74HC595
int clockPin = 12; //Пин подключен к SH_CP входу 74HC595

 

Вы оказались правы перепутаны пины защелки и тактовый

Спасибо