swRTC

ecco... lo sapevo che era una domanda idiota... domani vado dall'oculista.. :stuck_out_tongue_closed_eyes:

grazie mille ciao!

lupastro81:
:sweat_smile: domanda idiota.... da http://www.leonardomiliani.com/?p=411 sono riuscito a scaricare solo la release 1.0.1 ...
la 1.0.5. ?

Grazie Leo72!

Uh oh... mi sono scordato di aggiornare la versione sul mio sito :sweat_smile: :sweat_smile:

ho visto che in firma hai messo un unico riferimento, il tuo sito.
pero' sul sito non hai aggiornato i vari lavori, ad esempio questa libreria e' ancora alla 1.0.1 con i problemi che ne derivano (non mi funzionava getWeekday :stuck_out_tongue_closed_eyes:)
bye :slight_smile:

Ieri ho aggiornato un po' di cose sul mio sito, ma degli ultimi aggiornamenti della swRTC me ne ero proprio dimenticato. Grazie della segnalazione :wink:

non conviene se linki direttamente a github per il download, e anche i link che metti quì li fai puntare alle varie versioni della libreria? in questo modo hai sia arduino che il tuo sito puntano ad una variabile unica :slight_smile:

Sì, quando tutti i miei lavori li ho trasferiti su GitHub linkerò direttamente lì. Per ora sto sistemando il mio sito e pian pianino cerco di mettere tutti i contenuti in inglese. Fatto questo, passerò a sistemare i download.

maledette basi :drooling_face:

leo mi dici perche' non funziona il tuo sketch modificandolo in questo modo ?
thanks

#include <swRTC.h>
swRTC rtc; //create a new istance of the lib
const byte WITHOUT_SECONDS = 0;
const byte WITH_SECONDS = 1;

void setup() {
	rtc.stopRTC(); //stop the RTC
	rtc.setTime(12,0,0); //set the time here
	rtc.setDate(4,6,2012); //set the date here
	rtc.startRTC(); //start the RTC
	Serial.begin(19200); //choose the serial speed here
	delay(2000); //delay to let the user opens the serial monitor
}

void loop() {
   
     Stampa_Ora();
    delay(1000);
}



void Stampa_Ora() 
 
 { 
   printTime_SER(WITH_SECONDS);
   
void printTime_SER(byte withSeconds) {
    sendNumber_SER(rtc.getHours());
    Serial.print(":");
    sendNumber_SER(rtc.getMinutes());
    if (withSeconds) {
        Serial.print(":");
        sendNumber_SER(rtc.getSeconds());
    }
    Serial.println("");
}


void sendNumber_SER(byte number) {
    byte temp;
    if (number>9) {
        temp=int(number/10);
        Serial.print(char(temp+48));
        number-=(temp*10);
    } else {
        Serial.print("0");
    }
    Serial.print(char(number+48));
}
}

Premetto che non ho testato (uh oh.... :stuck_out_tongue_closed_eyes:) lo sketch perché i miei Arduini sono al piano di sopra ed io sono sdraiato a bivaccare sul letto al piano di sotto... XD XD
Però il tuo sketch a me non compila neanche, perché ti sei messo a "giocare" con le parentesi graffe :wink:

#include <swRTC.h>
swRTC rtc; //create a new istance of the lib
const byte WITHOUT_SECONDS = 0;
const byte WITH_SECONDS = 1;

void setup() {
	rtc.stopRTC(); //stop the RTC
	rtc.setTime(12,0,0); //set the time here
	rtc.setDate(4,6,2012); //set the date here
	rtc.startRTC(); //start the RTC
	Serial.begin(19200); //choose the serial speed here
	delay(2000); //delay to let the user opens the serial monitor
}

void loop() {
  
    Stampa_Ora();
    delay(1000);
}



void Stampa_Ora()  { 
   printTime_SER(WITH_SECONDS);
}

   
void printTime_SER(byte withSeconds) {
    sendNumber_SER(rtc.getHours());
    Serial.print(":");
    sendNumber_SER(rtc.getMinutes());
    if (withSeconds) {
        Serial.print(":");
        sendNumber_SER(rtc.getSeconds());
    }
    Serial.println("");
}


void sendNumber_SER(byte number) {
    byte temp;
    if (number>9) {
        temp=int(number/10);
        Serial.print(char(temp+48));
        number-=(temp*10);
    } else {
        Serial.print("0");
    }
    Serial.print(char(number+48));
}

Era questo il problema?

maledette parentesi graffe, e pensare che era l'unica cosa sulla quale avrei scommesso che era corretta :stuck_out_tongue_closed_eyes:

grazie :slight_smile:

Testato:
maledette parentesi graffe, e pensare che era l'unica cosa sulla quale avrei scommesso che era corretta :stuck_out_tongue_closed_eyes:

grazie :slight_smile:

prova notepad++, ha un ottimo sistema per aiutarti a scrivewre il codice. Ti evidenzia la parentesi di chiusura, puoi nascondere blocchi di codice etc..

lo conosco, ma ti assicuro che il metodo di scrittura e' l'ultimo dei miei problemi,
io non e' che avevo sbagliata a metterla, credevo proprio che era quella la posizione giusta :stuck_out_tongue_closed_eyes:

Testato:
lo conosco, ma ti assicuro che il metodo di scrittura e' l'ultimo dei miei problemi,
io non e' che avevo sbagliata a metterla, credevo proprio che era quella la posizione giusta :stuck_out_tongue_closed_eyes:

ahhahahah ti piaceva li, ma tu pensa che dopo molto anni che programmo le parentesi graffe ancora le copio e le incollo dalle altre parti,odio dover fare ALT + etc punto 1 perchè mi dimentico sempre come si fa punto 2 perchè sul mio pc attivare il tastierino numerico è un incubo :stuck_out_tongue_closed_eyes:

Su Linux si usa la combinazione AltGr+[ oppure ], è molto comodo. Così non devi impazzire con il tastierino numerico assente dei portatili.
Ma non si può su Windows impostare delle scorciatoie da tastiera per assegnare ad una combinazione di tasti un determinato carattere?

leo72:
Su Linux si usa la combinazione AltGr+[ oppure ], è molto comodo. Così non devi impazzire con il tastierino numerico assente dei portatili.
Ma non si può su Windows impostare delle scorciatoie da tastiera per assegnare ad una combinazione di tasti un determinato carattere?

probabilmente si,ma ctrl c,ctrl v è sempre più pratico :smiley:

leo72:
Su Linux si usa la combinazione AltGr+[ oppure ], è molto comodo.

Vale anche per Windows e la sequenza è shift+AltGr+[ per { e shift+AltGr+] per } , pure con Linux è la stessa cosa perché se fai solo AltGr [ ottieni [, non dipende dal sistema operativo ma dalla tastiera stessa che a seconda di come premi i tasti invia i necessari scancode.
Sulla mia tastiera per dektop in corrispondenza dei tasti [ e ] ho anche i simboli { e } disegnati in blu.

astrobeed:

leo72:
Su Linux si usa la combinazione AltGr+[ oppure ], è molto comodo.

Vale anche per Windows e la sequenza è shift+AltGr+[ per { e shift+AltGr+] per } , pure con Linux è la stessa cosa perché se fai solo AltGr [ ottieni [, non dipende dal sistema operativo ma dalla tastiera stessa che a seconda di come premi i tasti invia i necessari scancode.
Sulla mia tastiera per dektop in corrispondenza dei tasti [ e ] ho anche i simboli { e } disegnati in blu.

{Grazie astro :smiley: }

confermo, ho provato sulla mia, ed anche se non ci sono disegnate le graffe appaiono lo stesso.
Non si finisce mai di imparare, con Astro (ed anche con tutti Voi altri)
In compenso fornisco un bel link di riepilogo AltGr key - Wikipedia :slight_smile:

sì, la combinazione è shift+AltGr+[, mia dimenticanza.
E confermo anch'io che funziona anche su Windows, ho provato su un computer che ho qui e va come su Linux. Mi pareva infatti una cosa strana che le scorciatoie da tastiera non fossero uniformi.

leo72:
sì, la combinazione è shift+AltGr+[, mia dimenticanza.
E confermo anch'io che funziona anche su Windows, ho provato su un computer che ho qui e va come su Linux. Mi pareva infatti una cosa strana che le scorciatoie da tastiera non fossero uniformi.

sono sicuro che sul mac non và :wink: quando torno a casa ve lo confermo :grin:

Madwriter:
sono sicuro che sul mac non và :wink: quando torno a casa ve lo confermo :grin:

Ah ah ah :stuck_out_tongue_closed_eyes:
Comunque non può andare sicuramente dato che il Mac non ha il tasto AltGr. Forse ha "Option" al suo posto?