26-09-2015, 10:35
Tak sobie teraz siedzę i patrzę na ten mój twór z dopisanym kawałkiem kodu od Ciebie do obsługi przełącznika i powiem Ci że mruganie ustało ALE jest tego przyczyna, mianowicie mój program obsługuje nie tylko czujniki temperatury ale też komunikację radiową na modułach NRF24L01 i przyczyną ustania mrugania jest to że od kilku dni mam odłączoną właśnie tą komunikację.
Sytuacja ma się następująco chcę przedstawić mój projekt na forum ale na tę chwilę nie wydaje mi się aby kod był do końca dopracowany dlatego nie chciał bym go jeszcze umieszczać na razie zamieszczę strukturę main loop:
i teraz tak
mam nadajnik podpięty do pieca CO który właśnie drogą radiową przekazuje mi temperaturę z pieca oraz numer wysłanego pakietu, nadawanie odbywa się co 5s - właśnie wtedy następuje mignięcie.
W tym momencie mam wyłączony ten nadajnik i w/w program nie odbiera nic ale dalej wykonuje czynności takie jak odczyt czujników bezpośrednio podpiętych do stacji odbiorczej, wyświetla wszystko na LCD oraz oczywiście obsługuje przycisk do którego kolega Adix pomógł mi dopisać program.
Pytanie, dlaczego gdy odbierane są pakiety drogą radiową następuje migotanie LCD zupełnie jak gdyby wykonywała się komenda lcd.clear() ???
Sytuacja ma się następująco chcę przedstawić mój projekt na forum ale na tę chwilę nie wydaje mi się aby kod był do końca dopracowany dlatego nie chciał bym go jeszcze umieszczać na razie zamieszczę strukturę main loop:
Kod:
void loop(void)
{
network.update();
sensors.requestTemperatures();
while ( network.available() )
{
getRadioData();
}
if (digitalRead(buttonPin) == HIGH)
{
if(a == 0){
a=1;
b=0;
czysc();
}
displayDataLCD2();
}
else
{
if(b == 0){
a=0;
b=1;
czysc();
}
displayDataLCD();
}
Alarm();
delay(100);
}
i teraz tak
mam nadajnik podpięty do pieca CO który właśnie drogą radiową przekazuje mi temperaturę z pieca oraz numer wysłanego pakietu, nadawanie odbywa się co 5s - właśnie wtedy następuje mignięcie.
W tym momencie mam wyłączony ten nadajnik i w/w program nie odbiera nic ale dalej wykonuje czynności takie jak odczyt czujników bezpośrednio podpiętych do stacji odbiorczej, wyświetla wszystko na LCD oraz oczywiście obsługuje przycisk do którego kolega Adix pomógł mi dopisać program.
Pytanie, dlaczego gdy odbierane są pakiety drogą radiową następuje migotanie LCD zupełnie jak gdyby wykonywała się komenda lcd.clear() ???