REKLAMA

zegar.docx

Optymalizacja kodu dla atmegi328 - zmniejszenie rozmiaru programu 105%

jest problem nie pozwala mi go wysłać do jest za duż w sumie to ma 4000 linijek, a załącznik ma złe rozszerzenie. :( Dodano po 2 : może tak będzie dobrze, zaczołem to jak widać trochę zmieniać i spadło już o 3%


Pobierz plik - link do postu

#include & lt; TimeLib.h & gt;
#include & lt; Wire.h & gt;
#include & lt; DS1307RTC.h & gt;
#include & lt; PCF8574.h & gt;
#include & lt; Wire.h & gt;

PCF8574 ex;

//------------------------------------------------------------------
int PIN_LATCH = 8;
int PIN_CLOCK = 12;
int PIN_DATA = 11;


const int l6 = 9; //
const int l5 = 7; //
const int l4 = 5; //
const int l3 = 6; //
const int l2 = 3; //
const int l1 = 2; //

int de = 50;

//--------------------------------------------------------------------

void setup() {
setSyncProvider(RTC.get); // the function to get the time from the RTC
timeStatus() != timeSet;
analogReference(INTERNAL);

ex.begin(0x20);

ex.pinMode(0, OUTPUT);
ex.pinMode(1, OUTPUT);
ex.pinMode(2, OUTPUT);
ex.pinMode(3, OUTPUT);
ex.pinMode(4, OUTPUT);
ex.pinMode(5, OUTPUT);
ex.pinMode(6, OUTPUT);
ex.pinMode(7, OUTPUT);

ex.digitalWrite(0, HIGH);
ex.digitalWrite(1, HIGH);
ex.digitalWrite(2, HIGH);
ex.digitalWrite(3, HIGH);
ex.digitalWrite(4, HIGH);
ex.digitalWrite(5, HIGH);
ex.digitalWrite(6, HIGH);
ex.digitalWrite(7, HIGH);

DDRB |= (1 & lt; & lt; PD2);
DDRB |= (1 & lt; & lt; PD3);
DDRB |= (1 & lt; & lt; PD6);
DDRB |= (1 & lt; & lt; PD5);
DDRB |= (1 & lt; & lt; PD7);
DDRB |= (1 & lt; & lt; PB1);

pinMode(PIN_LATCH, OUTPUT);
pinMode(PIN_CLOCK, OUTPUT);
pinMode(PIN_DATA, OUTPUT);

digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}

void loop() {
if (Serial.available()) {
time_t t = czas();
if (t != 0) {
RTC.set(t);
setTime(t);
}
}

if (hour() == 0) {
zerojedenpcf();
zerodwapcf();
} else if (hour() == 1) {
zerojedenpcf();
jedendwapcf();
} else if (hour() == 2) {
zerojedenpcf();
dwadwapcf();
} else if (hour() == 3) {
zerojedenpcf();
trzydwapcf();
} else if (hour() == 4) {
zerojedenpcf();
czterydwapcf();
} else if (hour() == 5) {
zerojedenpcf();
piecdwapcf();
} else if (hour() == 6) {
zerojedenpcf();
szescdwapcf();
} else if (hour() == 7) {
zerojedenpcf();
siedemdwapcf();
} else if (hour() == 8) {
zerojedenpcf();
osiemdwapcf();
} else if (hour() == 9) {
zerojedenpcf();
dziewiecdwapcf();
} else if (hour() == 10) {
jedenjedenpcf();
zerodwapcf();
} else if (hour() == 11) {
jedenjedenpcf();
jedendwapcf();
} else if (hour() == 12) {
jedenjedenpcf();
dwadwapcf();
} else if (hour() == 13) {
jedenjedenpcf();
trzydwapcf();
} else if (hour() == 14) {
jedenjedenpcf();
czterydwapcf();
} else if (hour() == 15) {
jedenjedenpcf();
piecdwapcf();
} else if (hour() == 16) {
jedenjedenpcf();
szescdwapcf();
} else if (hour() == 17) {
jedenjedenpcf();
siedemdwapcf();
} else if (hour() == 18) {
jedenjedenpcf();
osiemdwapcf();
} else if (hour() == 19) {
jedenjedenpcf();
dziewiecdwapcf();
} else if (hour() == 20) {
dwajedenpcf();
zerodwapcf();
} else if (hour() == 21) {
dwajedenpcf();
jedendwapcf();
} else if (hour() == 22) {
dwajedenpcf();
dwadwapcf();
} else if (hour() == 23) {
dwajedenpcf();
trzydwapcf();
} else if (hour() == 24) {
dwajedenpcf();
czterydwapcf();
}
if (minute() == 0) {
zerotrzy();
zerocztery();
} else if (minute() == 1) {
zerotrzy();
jedencztery();
} else if (minute() == 2) {
zerotrzy();
dwacztery();
} else if (minute() == 3) {
zerotrzy();
trzycztery();
} else if (minute() == 4) {
zerotrzy();
czterycztery();
} else if (minute() == 5) {
zerotrzy();
pieccztery();
} else if (minute() == 6) {
zerotrzy();
szesccztery();
} else if (minute() == 7) {
zerotrzy();
siedemcztery();
} else if (minute() == 8) {
zerotrzy();
osiemcztery();
} else if (minute() == 9) {
zerotrzy();
dziewieccztery();
} else if (minute() == 10) {
jedentrzy();
zerocztery();
} else if (minute() == 11) {
jedentrzy();
jedencztery();
} else if (minute() == 12) {
jedentrzy();
dwacztery();
} else if (minute() == 13) {
jedentrzy();
trzycztery();
} else if (minute() == 14) {
jedentrzy();
czterycztery();
} else if (minute() == 15) {
jedentrzy();
pieccztery();
} else if (minute() == 16) {
jedentrzy();
szesccztery();
} else if (minute() == 17) {
jedentrzy();
siedemcztery();
} else if (minute() == 18) {
jedentrzy();
osiemcztery();
} else if (minute() == 19) {
jedentrzy();
dziewieccztery();
} else if (minute() == 20) {
dwatrzy();
zerocztery();
} else if (minute() == 21) {
dwatrzy();
jedencztery();
} else if (minute() == 22) {
dwatrzy();
dwacztery();
} else if (minute() == 23) {
dwatrzy();
trzycztery();
} else if (minute() == 24) {
dwatrzy();
czterycztery();
} else if (minute() == 25) {
dwatrzy();
pieccztery();
} else if (minute() == 26) {
dwatrzy();
szesccztery();
} else if (minute() == 27) {
dwatrzy();
siedemcztery();
} else if (minute() == 28) {
dwatrzy();
osiemcztery();
} else if (minute() == 29) {
dwatrzy();
dziewieccztery();
} else if (minute() == 30) {
trzytrzy();
zerocztery();
} else if (minute() == 31) {
trzytrzy();
jedencztery();
} else if (minute() == 32) {
trzytrzy();
dwacztery();
} else if (minute() == 33) {
trzytrzy();
trzycztery();
} else if (minute() == 34) {
trzytrzy();
czterycztery();
} else if (minute() == 35) {
trzytrzy();
pieccztery();
} else if (minute() == 36) {
trzytrzy();
szesccztery();
} else if (minute() == 37) {
trzytrzy();
siedemcztery();
} else if (minute() == 38) {
trzytrzy();
osiemcztery();
} else if (minute() == 39) {
trzytrzy();
dziewieccztery();
} else if (minute() == 40) {
czterytrzy();
zerocztery();
} else if (minute() == 41) {
czterytrzy();
jedencztery();
} else if (minute() == 42) {
czterytrzy();
dwacztery();
} else if (minute() == 43) {
czterytrzy();
trzycztery();
} else if (minute() == 44) {
czterytrzy();
czterycztery();
} else if (minute() == 45) {
czterytrzy();
pieccztery();
} else if (minute() == 46) {
czterytrzy();
szesccztery();
} else if (minute() == 47) {
czterytrzy();
siedemcztery();
} else if (minute() == 48) {
czterytrzy();
osiemcztery();
} else if (minute() == 49) {
czterytrzy();
dziewieccztery();
} else if (minute() == 50) {
piectrzy();
zerocztery();
} else if (minute() == 51) {
piectrzy();
jedencztery();
} else if (minute() == 52) {
piectrzy();
dwacztery();
} else if (minute() == 53) {
piectrzy();
trzycztery();
} else if (minute() == 54) {
piectrzy();
czterycztery();
} else if (minute() == 55) {
piectrzy();
pieccztery();
} else if (minute() == 56) {
piectrzy();
szesccztery();
} else if (minute() == 57) {
piectrzy();
siedemcztery();
} else if (minute() == 58) {
piectrzy();
osiemcztery();
} else if (minute() == 59) {
piectrzy();
dziewieccztery();
} else if (minute() == 60) {
szesctrzy();
zerocztery();
}

if (second() == 0) {
zeropiec();
zeroszesc();
} else if (second() == 1) {
zeropiec();
jedenszesc();
} else if (second() == 2) {
zeropiec();
dwaszesc();
} else if (second() == 3) {
zeropiec();
trzyszesc();
} else if (second() == 4) {
zeropiec();
czteryszesc();
} else if (second() == 5) {
zeropiec();
piecszesc();
} else if (second() == 6) {
zeropiec();
szescszesc();
} else if (second() == 7) {
zeropiec();
siedemszesc();
} else if (second() == 8) {
zeropiec();
osiemszesc();
} else if (second() == 9) {
zeropiec();
dziewiecszesc();
} else if (second() == 10) {
jedenpiec();
zeroszesc();
} else if (second() == 11) {
jedenpiec();
jedenszesc();
} else if (second() == 12) {
jedenpiec();
dwaszesc();
} else if (second() == 13) {
jedenpiec();
trzyszesc();
} else if (second() == 14) {
jedenpiec();
czteryszesc();
} else if (second() == 15) {
jedenpiec();
piecszesc();
} else if (second() == 16) {
jedenpiec();
szescszesc();
} else if (second() == 17) {
jedenpiec();
siedemszesc();
} else if (second() == 18) {
jedenpiec();
osiemszesc();
} else if (second() == 19) {
jedenpiec();
dziewiecszesc();
} else if (second() == 20) {
dwapiec();
zeroszesc();
} else if (second() == 21) {
dwapiec();
jedenszesc();
} else if (second() == 22) {
dwapiec();
dwaszesc();
} else if (second() == 23) {
dwapiec();
trzyszesc();
} else if (second() == 24) {
dwapiec();
czteryszesc();
} else if (second() == 25) {
dwapiec();
piecszesc();
} else if (second() == 26) {
dwapiec();
szescszesc();
} else if (second() == 27) {
dwapiec();
siedemszesc();
} else if (second() == 28) {
dwapiec();
osiemszesc();
} else if (second() == 29) {
dwapiec();
dziewiecszesc();
} else if (second() == 30) {
trzypiec();
zeroszesc();
} else if (second() == 31) {
trzypiec();
jedenszesc();
} else if (second() == 32) {
trzypiec();
dwaszesc();
} else if (second() == 33) {
trzypiec();
trzyszesc();
} else if (second() == 34) {
trzypiec();
czteryszesc();
} else if (second() == 35) {
trzypiec();
piecszesc();
} else if (second() == 36) {
trzypiec();
szescszesc();
} else if (second() == 37) {
trzypiec();
siedemszesc();
} else if (second() == 38) {
trzypiec();
osiemszesc();
} else if (second() == 39) {
trzypiec();
dziewiecszesc();
} else if (second() == 40) {
czterypiec();
zeroszesc();
} else if (second() == 41) {
czterypiec();
jedenszesc();
} else if (second() == 42) {
czterypiec();
dwaszesc();
} else if (second() == 43) {
czterypiec();
trzyszesc();
} else if (second() == 44) {
czterypiec();
czteryszesc();
} else if (second() == 45) {
czterypiec();
piecszesc();
} else if (second() == 46) {
czterypiec();
szescszesc();
} else if (second() == 47) {
czterypiec();
siedemszesc();
} else if (second() == 48) {
czterypiec();
osiemszesc();
} else if (second() == 49) {
czterypiec();
dziewiecszesc();
} else if (second() == 50) {
piecpiec();
zeroszesc();
} else if (second() == 51) {
piecpiec();
jedenszesc();
} else if (second() == 52) {
piecpiec();
dwaszesc();
} else if (second() == 53) {
piecpiec();
trzyszesc();
} else if (second() == 54) {
piecpiec();
czteryszesc();
} else if (second() == 55) {
piecpiec();
piecszesc();
} else if (second() == 56) {
piecpiec();
szescszesc();
} else if (second() == 57) {
piecpiec();
siedemszesc();
} else if (second() == 58) {
piecpiec();
osiemszesc();
} else if (second() == 59) {
piecpiec();
dziewiecszesc();
} else if (second() == 60) {
szescpiec();
zeroszesc();
}
}

void jedenjedenpcf() {
ex.digitalWrite(0, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
digitalWrite(l1, LOW);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void jedendwapcf() {
ex.digitalWrite(4, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
digitalWrite(l1, LOW);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void dwajedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void dwadwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void trzyjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void trzydwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void czteryjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void czterydwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void piecjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void piecdwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void szescjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void szescdwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void siedemjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void siedemdwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void osiemjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void osiemdwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void dziewiecjedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void dziewiecdwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);

ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}

void zerojedenpcf() {
ex.digitalWrite(0, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(0, HIGH);

ex.digitalWrite(1, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(1, HIGH);

ex.digitalWrite(2, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(2, HIGH);

ex.digitalWrite(3, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(3, HIGH);
}

void zerodwapcf() {
ex.digitalWrite(4, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(4, HIGH);

ex.digitalWrite(5, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(5, HIGH);

ex.digitalWrite(6, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(6, HIGH);
ex.digitalWrite(7, LOW);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
ex.digitalWrite(7, HIGH);
}
//-----------------------------------------------------------------
void jedentrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void jedencztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dwatrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dwacztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void trzytrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void trzycztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void czterytrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void czterycztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void piectrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void pieccztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void szesctrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void szesccztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void siedemtrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void siedemcztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void osiemtrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void osiemcztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dziewiectrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dziewieccztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void zerotrzy() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 253);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void zerocztery() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 254);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
PORTB |= (1 & lt; & lt; PD2);
delayMicroseconds(de);
PORTB & = ~(1 & lt; & lt; PD2);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void jedenpiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void jedenszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dwapiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dwaszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void trzypiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void trzyszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void czterypiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void czteryszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void piecpiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void piecszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void szescpiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void szescszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void siedempiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void siedemszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void osiempiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void osiemszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dziewiecpiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void dziewiecszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void zeropiec() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 251);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 247);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 239);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
void zeroszesc() {
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 223);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 191);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 127);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
digitalWrite(l2, HIGH);
delayMicroseconds(de);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delayMicroseconds(de);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delayMicroseconds(de);
digitalWrite(l4, LOW);
digitalWrite(l5, HIGH);
delayMicroseconds(de);
digitalWrite(l5, LOW);
digitalWrite(l6, HIGH);
delayMicroseconds(de);
digitalWrite(l6, LOW);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 255);
digitalWrite(PIN_LATCH, HIGH);
}
unsigned long czas()
{
}