Добавьте больше задержку при переключении разрядов.
По мерцанию, измеряйте Ua, если оно проседает - преобразователь, нет- программа.
Код: Выделить всё
........
digitalWrite(key2,HIGH);
[b]delay(4);[/b]
digitalWrite(key2,LOW);
[b]delay(1);[/b]
;смена цифры-катода для следующего индикатора и т.д.
.........Код: Выделить всё
..............
//цифра a[1] на второй индикатор
setNumber(a[1]);
if (!(mode==1&¤tdigit==0&&blinkflag==false))
digitalWrite(key2,HIGH);
delay(3);
digitalWrite(key2,LOW);
delay(2);
............
Вторую задержку можно уменьшить до 1 мс, оптопарам этого хватает. Чуть ярче засветятся индикаторы.Theodoro писал(а):akl
digitalWrite(key2,HIGH);
delay(3);
digitalWrite(key2,LOW);
delay(2);