Сдвиговой регистр 74HC595N

Тема в разделе "Arduino & Shields", создана пользователем Strannikzero, 1 ноя 2015.

  1. Strannikzero

    Strannikzero Нуб

    Всем привет. Столкнулся с такой проблемой: использую сдвиговой регистр для подключения 7-сегметного индикатора, все нужные пины подключил к ардуино uno, вот код:
    Код (C++):
    int latchPin = 8;
    //Пин подключен к SH_CP входу 74HC595
    int clockPin = 12;
    //Пин подключен к DS входу 74HC595
    int dataPin = 11;
    void setup() {
      //устанавливаем режим OUTPUT
      pinMode(latchPin, OUTPUT);
      pinMode(clockPin, OUTPUT);
      pinMode(dataPin, OUTPUT);
    }
    void loop() {
        // устанавливаем синхронизацию "защелки" на LOW
        digitalWrite(latchPin, LOW);
        // передаем последовательно на dataPin
        shiftOut(dataPin, clockPin, MSBFIRST, 0b11111111);
        //"защелкиваем" регистр, тем самым устанавливая значения на выходах
        digitalWrite(latchPin, HIGH);
        // пауза перед следующей итерацией
        delay(500);
    }
    После заливки скетча на плату заметил странную вещь: индикатор горит очень тускло и иногда вовсе перестает мигать. Думал проблема в самом сдвиговом регистре - попробовал на 3 штуках - результат тот же. Распиновка сдвигового регистра такая:
    [​IMG]
     
  2. DrProg

    DrProg Вечный нерд

    Неустойчивое свечение бывает от неправильного подключения. Проверьте питание и земли еще раз.
     
    ИгорьК и Strannikzero нравится это.