po wyrzuceniu sprawdzania DS18B20 z ifów sprawdzalnych stan przycisków jest taka sama dokładnie sytuacja.
Diody przełączają się prawidłowo. Tylko dziwna sprawa bo gdy wyciągnę jeden czujnik to diody sie przelaczaja, a jak wymienie go na inny DS to juz nie przełączają... jakies zwarcie w czujniku?.... temperature pokazuje
co do efektu to dalej trzeba trzymac wciśnięty przycisk by na bierzaco odswiezał temperature
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Może napisze jak ja rozumiem ten kod. Na poczatku podciągniecie VCC do klawiszy oraz ustawienie wyjścia na diodach LED pokazujacych ktora czujka aktualnie działa. Potem inicjuje globalne przerwania poprzez
sei();. Wchodzimy do petli głównej, gdzie nastepuje inicjacja 2 zmiennych do obsługi drgan styków (bo dwa klawisze wiec 2 zmienne), sprawdzenie ilosci czujników podpietych do Atmegi. Następnie jest rozpoczęcie pomiaru
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dochodzimy do pierwszego IF-a:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jesli pierwsza zmienna ma wartość 0 oraz przycisk pierwszy wciśnięty oraz jesli prawidłowo pobrany został pomiar to czekamy 30 ms, zmieniamy zmienna na 1 i potem uruchamiamy procedurę wyświetlenia wyniku na wyświetlaczu.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
W przeciwnym razie jeśli pierwsza zmienna jest różna od zera oraz przycisk nie jest wciśnięty ustaw zmienna pierwszą na 0.
Analogicznie z drugim czujnikiem.
