• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
włącznik czasowy
#11
już rozumiem na czym to poelga .
Ale nietety to też nie działa otrzymuję:










C:\Users\Kamil\AppData\Local\Temp\cc8AfxiF.ltrans2.ltrans.o: In function `global constructors keyed to 65535_0_czujnik_temp.ino.cpp.o.2315':
cc8AfxiF.ltrans2.oSad.text.startup+0x16e): undefined reference to `hour()'
collect2.exe: error: ld returned 1 exit status
exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Uno.
 
Odpowiedź
#12
spróbuj
if (rtc.time().hr > 16 )
 
Odpowiedź
#13
'class DS1302' has no member named 'Time'
 
Odpowiedź
#14
Zamieść cały program z postu #11.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#15
Witam,
Proszę @stalker1992 zamieść link, skąd pobierałeś bibliotekę do obsługi RTC DS1302 (DS1302.h), bo ta, z której korzystasz, to nie jest standardowa biblioteka do obsługi tego modułu. Do wyświetlania czasu korzystasz z metod, które- sądząc po ich nazwach- zwracają String-i. Dlatego jeśli chcesz porównać godzinę do 16 to kompilator się "burzy", bo porównujesz napis do liczby. Jakbyś użył standardowej biblioteki, to metoda hour() zwraca liczbę int i wtedy można dokonywać porównania. U Ciebie zwracany jest czas (godziny, minuty i sekundy) już w formie napisu. Jeśli podasz link do biblioteki to można zobaczyć czy jest w niej jakaś metoda, która zwraca czas w postaci liczb lub same godziny. Póki co my, starający się Tobie pomóc, poruszamy się niejako po omacku, gdyż proponujemy Ci rozwiązania dotyczące standardowej biblioteki DS1302.h.
Pozdrawiam.
 
Odpowiedź
#16
niestety nie pamiętam skąd pobrałem bibliotekę, gdyż testowałem ich dość dużo
ale mogę go udostępnić:
https://drive.google.com/file/d/0B5vxWoh...sp=sharing
 
Odpowiedź
#17
Użyj tej biblioteki

http://playground.arduino.cc/Main/DS1302RTC

w twojej zwracane dane są jako string bez rozbicia na godzinę i minutę i nie można ustawić alarmu bez przerobienia biblioteki .
W tej co si podałem zegar podawany jest jako zmienna int więc problemu nie będzie .
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości