unsigned int manipVar=0; // jedyna zmienna potrzebna do wygenerowania danych
void setup(){ 
DDRD = DDRD | 0b11111100; // ustawienie pinów 2 – 7 jako wyjścia lub pozostawienie  pinów 1, 2 wolnych
                          // na potrzeby komunikacji szeregowej
DDRB = DDRB | 0b00001111; // ustawienie pinów 8 – 11 jako wyjścia, pozostawienie pozostałych wolnych
} // koniec void setup()
void loop() {
  manipVar++; // zmienną manipVar można dowolnie zmodyfikować
  manipVar &= 0b0000001111111111; // maska resetująca zmienną manipVar
                                  // gdy osiągnie wartość 1024
  PORTD = (manipVar << 2) & 0b11111100; // przesunięcie w lewo o 2 bity, następnie zamaskowanie
                                        // aby wyodrębnić piny 2 – 7 ze zmiennej manipVar, 
                                        // następnie wpisanie bitów do pinów 2 – 7
  PORTB = (manipVar >> 6) & 0b00001111; // przesunięcie w prawo o 6 bitów
                                        // w celu ustawienia wartości pinów 8 – 11                                
  delay (1000); // uwzględnienie odświeżenia danych czujnika
} // koniec void loop()
