• 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
Dane z I2C
#1
Cześć. Chciałbym zrobić wyświetlanie komunikatu w razie braku połączenia z modułem mianowicie z modułem RTC poprzez I2C. Według mojej biblioteki dane z RTC przechowuje w taki sposób dt = clock.getDateTime();    i kolejno wyświetlam je dt.month; dt.year; itp.  i teraz pytanie jak zapisać że coś zostało zapisane z clock.getDataTime() ? próbowałem zamknąć to w ifie w różny sposób lecz kompilator wywala zawsze błędy próbowałem różnych konfiguracji w ifie lecz bez skutku np if(dt > 0) , if(clock.getDataTime())  itp, próbowałem również sugerować się rokiem że np if(dt.year > 0)  zadziałało lecz kiedy moduł odłączam nic nie wyświetla nawet 0. Jakieś sugestie jak to rozwiązać albo np jeżeli dt.year == "nic" nawet 0? Wybaczcie jeżeli nie wystarczająco do dobrze opisałem problem
 
Odpowiedź
#2
A po co wyważasz otwarte dziw?? nie lepiej:

Sprawdzić czy jest DS i sprawdzić czy prawidłowa kominikacja?? (o ile wspiera to biblioteka ale powinna)

Wire.beginTransmission(DSxxx_ADDRESS);
uint8_t RTC_val = Wire.endTransmission(); //prawidłowa komunikacja zwraca "0"

if(RTC_cal==0){ //Kiedy prawidłowo odczytaj dane

xxxxxxxxxx

}else{ // Kiedy brak czujnika lub błąd komunikacji

xxxxxxxxxxxxx

}
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
Działa jak należy Smile Dzięki wielkie, kolejna rzecz do mojej bazy wiedzy.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości