Show Posts
Pages: 1 ... 40 41 [42] 43 44 ... 394
616  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 12, 2014, 09:04:48 am
In merito alla mia frase, forse mi sono espresso male ...
... quel "occhio però ad applicarlo solo quando sai che hai il carattere ASCII corrispondente ad un numero" significa che il trucchetto ovviamente funziona solo con i numeri e non con le lettere.

Difatti, mentre i numeri da 0 a 9 sono rappresentati con 0x30 .. 0x39, come passi alla lettera 'A' ... essa è codificata come 0x41 e quindi NON puoi applicare questo sistema per i caratteri alfanumerici anche facenti parte del set esadecimale. Infatti, come sai, in esadecimale tu hai da 0 a 9 e da A a F ... volendo convertire in decimale i relativi caratteri ... da 0 a 9 ti funziona ... con 'A' ti viene (0x41 - 0x30) = 0x11 ... che corrisponde al numero 17  smiley-lol smiley-lol smiley-lol


In merito al secondo punto ...
... non esistono domande stupide ... esistono cose che si sanno e cose che non si sanno ... quindi ... dimentica il concetto di "vergogna" e chiedi !  smiley-wink

Guglielmo

P.S. : Ok, si, lo so, volendo si potrebbe usare anche per l'esadecimale, aggiungendo un IF ... se sei tra 0 e 9 sottrai 0x30, se sei tra 'A' e 'F' sottrai 0x37  ['A' = 0x41 --> (0x41 - 0x37) = 10 ... 'F' = 0x46 --> (0x46 - 0x37) = 15]  smiley-mr-green
617  International / Hardware / Re: Consiglio acquisto Arduino + accessori on: June 12, 2014, 08:11:23 am
ma tu, a quale san Guglielmo fai riferimento, come onomastico ...

 smiley-eek smiley-eek smiley-eek smiley-eek ... urca ... non avevo mai saputo che ce ne fossero così tanti  ...

... comunque, ho sempre fatto riferimento a quello del 25 Giugno, che scopro essere "San Guglielmo da Vercelli (o di Montevergine)smiley-lol smiley-lol smiley-lol

Guglielmo
618  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 12, 2014, 08:05:44 am
Allora scusami non ho capito quello che mi volevi dire qualche post fa... Infatti non ti seguivo nel ragionamento..

... cosa non hai capito esattamente ???  Così lo chiariamo ....

Guglielmo

P.S. : Ma possibile che ogni volta bisogna tirarti fuori le parole con le pinze ???  smiley-eek smiley-eek smiley-eek
        Non puoi chiederle subito le cose ???
619  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 12, 2014, 05:22:14 am
 smiley-eek smiley-eek smiley-eek smiley-eek  ... ma hai visto il mio codice ???  Di quale conversione parli ??? Le stringhe che ricevi (... e che normalmente metti nel tuo programma) sono già in codificate ASCII ... è lo STANDARD !!!

Guglielmo
620  International / Hardware / Re: Consiglio acquisto Arduino + accessori on: June 12, 2014, 05:15:33 am
Mando una richiesta per santificarti!

 smiley-lol smiley-lol smiley-lol smiley-lol smiley-lol  ... sarà difficile  smiley-twist

Guglielmo
621  International / Hardware / Re: Consiglio acquisto Arduino + accessori on: June 12, 2014, 03:28:25 am
Come si dice ... "uomo avvisato, mezzo salvato"  smiley-lol smiley-lol smiley-lol

Visto che sei all'inizio, ti consiglio di scaricarti le schede di pighixxx ... di QUESTO thread. Dato che il suo sito è tutt'ora off-line ... segui QUESTO post smiley-wink

Guglielmo
622  International / Generale / Re: Arduino Bluetooth Low Energy (BLE) Shield ... on: June 12, 2014, 02:31:32 am
Restando in argomento BLE (Bluetooth Low Energy) segnalo la disponibilità, sul solito sito (... che, ricordo, per uso privato e personale è legale) di un bel libro sul tema ... QUI ed il relativo link per il download del pdf QUI.

Buona lettura smiley-wink

Guglielmo
623  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 12, 2014, 12:26:45 am
Wow...   smiley-eek smiley-eek smiley-eek
Questo non è un trucchetto ma un rompicapo... Ahaha

Ma va ... è una banalità ... occhio però ad applicarlo solo quando sai che hai il carattere ASCII corrispondente ad un numero, altrimenti ... non ha più alcun significato  smiley-lol smiley-lol smiley-lol

Guglielmo
624  International / Hardware / Re: Consiglio acquisto Arduino + accessori on: June 12, 2014, 12:22:14 am
Ciao,
prima di tutto, essendo il tuo primo post, ti consiglio di presentarti QUI e di leggere con attenzione il REGOLAMENTO ...


... poi, personalmente ti consiglio comunque, per iniziare, lo "Starter Kit" ufficiale. E' vero, avrai una UNO invece della MEGA, quindi meno memoria e meno pin di I/O (... stessa velocità della MCU), ma, in compenso, avari tutta una serie di componenti e, fondamentalmente, un testo in italiano che ti guiderà, passo passo, a capire ed utilizzare le varie parti del kit !

Non solo ... la UNO del kit ha la MCU (ATmega328P) in formato DIP montata su zoccolo ... se fai un errore (... e può sempre capitare) e la bruci ... ti basta ricomprare il chip (pochi €) e lo sostituisci. Tutte le altre board hanno la MCU in formato SMD ... che quindi tu, probabilmente, non sei in grado di sostituire ... e devi buttare la scheda smiley-sad

In futuro, quando avrai preso la mano, se veramente la UNO ti starà stretta, potrai sempre affiancargli una MEGA e vedrai che comunque ... la UNO ti farà sempre comodo  smiley-lol

Guglielmo
625  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 12, 2014, 12:12:36 am
mi raccomando il trucchetto.. se possibile...smileysmiley

Come sai, i numeri nella codifica ASCII sono rappresentati dai valori che vanno da 0x30 per lo '0' fino a 0x39 per il '9'. Sfruttando questa cosa, ti rendi conto che basta prendere il CARATTERE ASCII rappresentante un numero, sottrargli 0x30, per avere il corrispondente valore BINARIO.

Difatti il numero 0 è codificato in ASCII con 0x30, se facciamo (0x30 - 0x30) = 0x00,  stessa cosa per il numero 1 che è codificato con 0x31, se facciamo (0x31 - 0x30) = 0x01 e così via fino al numero 9 che è codificato con 0x39, se facciamo (0x39 - 0x30) = 0x09  smiley-lol

Quindi ...

Code:
#include <Bridge.h>
#include <Process.h>

Process miaOra;
int tHH, tMM, tSS, indx, numChar;
char timeString[10];

void setup() {
  delay(1000);
  Bridge.begin();
  Serial.begin(9600);
  Serial.print("Inizio");
}

void loop() {
  if (!miaOra.running()) {
    Serial.print("Richiedo ora: ");
    miaOra.begin("date");
    miaOra.addParameter("+%T");
    miaOra.run();
  }
  indx = 0;
  numChar = miaOra.available();
  if (numChar > 0) {
    for (indx = 0; indx < numChar; indx++) {
      timeString[indx] = miaOra.read();
    }
    timeString[indx] = 0x00;
  }
  if (indx > 0) {
    //
    // Qui la stringa è completa e la puoi scomporre
    //
    tHH = ((timeString[0] - 0x30) * 10) + (timeString[1] - 0x30);  // decine di ore + unità ore
    tMM = ((timeString[3] - 0x30) * 10) + (timeString[4] - 0x30);  // decine minuti + unità minuti
    tHH = ((timeString[6] - 0x30) * 10) + (timeString[7] - 0x30);  // decine secondi + unità secondi
    //
    // Per verifica stampiamo i valori estratti ...
    //
    Serial.print("Ora: ");
    Serial.print(tHH);
    Serial.print(" - Minuti: ");
    Serial.print(tMM);
    Serial.print(" - Secondi: ");
    Serial.println(tSS);
    //
  }
  delay(1000);
}

... e ti risparmi le aree di appoggio e la chiamata alla funzione atoi()  smiley-wink

Guglielmo
626  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 11, 2014, 04:31:33 pm
un po' di soddisfazioni ogni tanto le do... smiley-mr-green smiley-mr-green smiley-mr-green smiley-mr-green

 smiley-lol smiley-lol smiley-lol smiley-lol

Guglielmo
627  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 11, 2014, 04:17:31 pm
NO, non così ...
... prima di inserirla, la devi trasformare in una funzione (es. : void leggiNTP() { ... }; ) che viene richiamata quando serve !

Guglielmo
628  International / Hardware / Re: qualcuno ha esperienze con la wave shield ladyada??? on: June 11, 2014, 04:15:55 pm
Allora, se hai letto bene, c'è anche scritto che il codice è piuttosto pesante (10K) e che fa uso di PWM, Timers, ecc. ecc. ... che, ovviamente, si legano mani e piedi, all HW utilizzato.

Anche se elettricamente fosse collegabile senza danneggiare la DUE (... cosa tutta da verificare), ci sarebbe da riscrivere tutto il codice per passare dal processore AVR della UNO al processore ARM della DUE ...   smiley-eek smiley-eek smiley-eek

Guglielmo
629  International / Hardware / Re: qualcuno ha esperienze con la wave shield ladyada??? on: June 11, 2014, 04:04:23 pm
Intendi QUESTA ???

Se SI, allora dubito che vada con la DUE ... è chiaramente scritto che non va neanche con la Leonardo e con la Mega ...  smiley-roll

Guglielmo
630  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: June 11, 2014, 03:07:24 pm
Quasi giusta ... ti sei messo in un punto intermedio ...

Code:
#include <Bridge.h>
#include <Process.h>

Process miaOra;
int tHH, tMM, tSS, indx, numChar;
char timeString[10];
char appoggio[3];

void setup() {
  delay(1000);
  Bridge.begin();
  Serial.begin(9600);
  Serial.print("Inizio");
}

void loop() {
  if (!miaOra.running()) {
    Serial.print("Richiedo ora: ");
    miaOra.begin("date");
    miaOra.addParameter("+%T");
    miaOra.run();
  }
  indx = 0;
  numChar = miaOra.available();
  if (numChar > 0) {
    for (indx = 0; indx < numChar; indx++) {
      timeString[indx] = miaOra.read();
    }
    timeString[indx] = 0x00;
  }
  if (indx > 0) {
    //
    // Qui la stringa è completa e la puoi scomporre
    //
    appoggio[0] = timeString[0];
    appoggio[1] = timeString[1];
    appoggio[2] = 0x00;
    tHH = atoi(appoggio);
    //
    appoggio[0] = timeString[3];
    appoggio[1] = timeString[4];
    appoggio[2] = 0x00;
    tMM = atoi(appoggio);
    //
    appoggio[0] = timeString[6];
    appoggio[1] = timeString[7];
    appoggio[2] = 0x00;
    tSS = atoi(appoggio);
    //
    // Per verifica stampiamo i valori estratti ...
    //
    Serial.print("Ora: ");
    Serial.print(tHH);
    Serial.print(" - Minuti: ");
    Serial.print(tMM);
    Serial.print(" - Secondi: ");
    Serial.println(tSS);
    //
  }
  delay(1000);
}

... provalo e vedi se tutto funziona.

Poi, il passo successivo è trasformare questo programma in ... semplicemente una funzione che recupera l'ora e la scompone nelle variabili che già hai  smiley-lol

Guglielmo
Pages: 1 ... 40 41 [42] 43 44 ... 394