byte nula = 0b00111111; // Vzor pre číslicu 0
void setup() {
DDRD = 0b01111111; // Nastavenie prvých 7 pinov ako výstupy
PORTD = 0b00000000; // Všetky segmenty vypnuté na začiatku
}
void loop() {
PORTD = 0b00000000; // Začneme s vypnutými segmentmi
for (int i = 0; i < 7; i++) {
// Skontrolujeme, či je i-ty bit v "nula" nastavený
if (nula & (1 << i)) {
PORTD |= (1 << i); // Zapneme tento segment
delay(200); // Malé oneskorenie medzi rozsvietením segmentov
}
}
delay(1000); // Počkame, aby nula chvíľu svietila
PORTD = 0b00000000; // Zhasneme všetko
delay(500); // Malá pauza pred ďalším cyklom
}