ozforester, 13-я нога разрешает нулём, так что просто подвесить ёмкость на плюс через резистор и ждать, пока не зарядится, не получится. Тогда нужен инвертор, ему на вход эту ёмкость, а с его выхода - на 13-ю ногу.
Гораздо проще так, как я написал ранее:
Код:
int OE_delay = millis();
void setup()
{
// В самом начале:
pinMode(СвободныйПин_На_OE, OUTPUT); // Какой-нибудь свободный GPIO
digitalWrite(СвободныйПин_На_OE, HIGH); // Запретили светодиоды на 74HC595
// Существующий код
. . . . . . . .
. . . . . . . .
. . . . . . . .
}
void loop()
{
// Где-нибудь в цикле loop:
if (millis() >= 3000) { // Хватит выдержки длиной 3 секунды?
digitalWrite(СвободныйПин_На_OE, LOW); // Разрешили светодиоды на 74HC595
inc OE_delay = millis(); // Перезапомнили время
}
// Существующий код
. . . . . . . .
. . . . . . . .
. . . . . . . .
}