Hirdetés

Keresés

Új hozzászólás Aktív témák

  • JozsBiker

    aktív tag

    válasz mprrpm #8088 üzenetére

    Arduino progiba könyvtárak kezelése majd keresés: dcf77.
    Többet is kidob, felteszed, mindegyik működik.

    Nekem csak kettőt hoz, amiből az elsőt tettem fel:

    És a mintaprogram fordításakor már az elején kiakad:

    #include "DCF77.h"
    #include "Time.h"

    #define DCF_PIN 2 // Connection pin to DCF 77 device
    #define DCF_INTERRUPT 0 // Interrupt number associated with pin

    time_t time;
    DCF77 DCF = DCF77(DCF_PIN,DCF_INTERRUPT);


    void setup() {
    Serial.begin(9600);
    DCF.Start();
    Serial.println("Waiting for DCF77 time ... ");
    Serial.println("It will take at least 2 minutes until a first update can be processed.");
    }

    void loop() {
    delay(1000);
    time_t DCFtime = DCF.getTime(); // Check if new DCF77 time is available
    if (DCFtime!=0)
    {
    Serial.println("Time is updated");
    setTime(DCFtime);
    }
    digitalClockDisplay();
    }

    void digitalClockDisplay(){
    // digital clock display of the time
    Serial.print(hour());
    printDigits(minute());
    printDigits(second());
    Serial.print(" ");
    Serial.print(day());
    Serial.print(" ");
    Serial.print(month());
    Serial.print(" ");
    Serial.print(year());
    Serial.println();
    }

    void printDigits(int digits){
    // utility function for digital clock display: prints preceding colon and leading 0
    Serial.print(":");
    if(digits < 10)
    Serial.print('0');
    Serial.print(digits);
    }

    A hibaüzenet:

    InternalClockSync:28: error: 'time_t time' redeclared as different kind of symbol

    time_t time;

    ^

    In file included from C:\Users\Apa\Documents\Arduino\libraries\DCF77/DCF77.h:9:0,

    from C:\Users\Apa\Documents\Arduino\libraries\DCF77\examples\InternalClockSync\InternalClockSync.pde:22:

    c:\program files\arduino\hardware\tools\avr\avr\include\time.h:122:21: note: previous declaration 'time_t time(time_t*)'

    time_t time(time_t *timer);

    ^
    Ami tulajdonképpen igaz is, hiszen a header file -ban a time_t már deklarálva van. Csak azt nem értem másnak miért fordul le, nekem pedig miért nem. Sajnos ennyire mélyen nem vagyok benne a programozásban.

  • JozsBiker

    aktív tag

    válasz mprrpm #8088 üzenetére

    Valóban nem túl olcsó egy dcf77 modul ( bár nem gondolnám hogy a Conrad -os árakat kellene alapul venni ), viszont az óra amit készítek nem tudom hogy olyan helyre kerül-e, ahol van net. Itt wifi -s illetve madzagos netre gondolok, hiszen mobilosat valószínűleg meg lehetne oldani, de az összességében szerintem bonyolultabb volna mint a dcf.

    Ha már így szóba került: ha van wifi hálózat, de nincs hozzá jogosultságom, attól még a pontos időt ki tudnám valahogy nyerni ?

Új hozzászólás Aktív témák