Slika 65. Evo dokaza da sve radi kako smo i zamislili!
switch (lcd_aktivni) { case 1: if (lcd1_bl == 0){ lcd1.backlight(); lcd1_bl = 1; } else { lcd1.noBacklight(); lcd1_bl = 0; } break; case 2: if (lcd2_bl == 0){ lcd2.backlight(); lcd2_bl = 1; } else { lcd2.noBacklight(); lcd2_bl = 0; } break; } i onda pričekati da se tipkalo S1 otpusti, kako bismo mogli krenuti dalje: while (bitRead(Iz_pcf, 1) == 0){ delay(25); pcf_citaj(); } } // kraj S1_function()
Potprogram za pomak prikaza ulijevo na displeju prvo detektira koji LCD je aktivan, za njega koristi funkciju objekta scrollDisplayLeft(), nakon čega čeka da se tipkalo S2 otpusti: void S2_function(){ switch (lcd_aktivni) { case 1: lcd1.scrollDisplayLeft(); break; case 2: lcd2.scrollDisplayLeft(); break; } while (bitRead(Iz_pcf, 2) == 0){ delay(25); pcf_citaj(); } } // kraj S2_function() Funkcija S3_function() za pomak prikaza udesno je vrlo slična, samo se u njoj koristi funkcija objekta scrollDisplayRight() i čeka da se otpusti tipka S3. Napomena: Programi Shield-A_18.bas i Shield-A_18.ino mogu se besplatno dobiti od uredništva časopisa ABC tehnike. Vladimir Mitrović i Robert Sedak
31










