Show Posts
Pages: 1 ... 26 27 [28] 29 30 ... 401
406  International / Software / Re: Attiny85+NRF24L01 on: July 05, 2014, 11:10:48 am
Prima di tutto chiediti ...
... cosa ritorna il metodo che chiami "Mirf.getData(rxData)" ???

Dopo di che aggiusterai l' IF in funzione del tipo di dato che ti ritorna ...
... o, se non ne ritorna (ad esempio se fosse void) ... cambiare l'IF verificando un'altro metodo (... dataReady() ???) ... smiley-wink

Guglielmo
407  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 05, 2014, 11:06:35 am
Altro suggerimento ...
... NON eliminare la visualizzazione in piccolo per mettere quella in grande, ma lasciale entrambe controllate da una IF.

Per intenderci, dove serve :

Code:
if ( fGrandiChar ) {
   ... visualizzi con i caratteri grandi ...
}
else {
   ... visualizzi con quelli piccoli ...
}

... così devi poi solo gestire opportunamente la flag e la cosa funziona da sola.

Guglielmo
408  International / Hardware / Re: Quale ventola posso pilotare in PWM? on: July 05, 2014, 10:28:55 am
Guarda la scheda allegata, in basso a sinistra ... al posto di quel motore metti una normale ventola a due fili e controlli la velocità con il PWM ... smiley-wink

Guglielmo
409  International / Generale / Re: aggiornare l’ host no-ip tramite Arduino più ethernet shield on: July 05, 2014, 09:50:54 am
@ daniele_96 : come da REGOLAMENTO, punto 7. il codice DEVE essere inserito all'interno dei tag CODE (... che, in fase di edit, ti inserisce il bottone # ... terzultimo della seconda fila) ... altrimenti ... viene lo schifo che puoi ammirare nel tuo post, in cui alcuni caratteri vengono trasformati in smiles  smiley-confuse

Edita il tuo post e sistemalo, grazie.

Guglielmo
410  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 05, 2014, 09:47:21 am
Ho confrontato il vecchio programma (prima dei grandi numeri) con il nuovo (con i grandi numeri) ...
... per me, per usare solo quella flag fStoContando, hai mischiato tutto e ora ti trovi incastrato !

Io ripartirei dal vecchio :

Code:
// ------------------- orologio() -----------------------
void orologio() {
  currmillis = millis();
  if (currmillis - prevmillis > 999) {
    prevmillis = currmillis;
    // Aggiorna l'orario
    secs++;
    if (secs > 59) {
      secs = 0;
      mins++;
      if (mins > 59) {
        mins = 0;
        hrs++;
        // Qui legge RTC e aggiorna hrs, mins e secs
        //se la funzione fRTCpresente vera posso andare a leggiRTC
        leggiRTC();
        if (hrs > 24) {
          hrs = 0;
        }
      }
    }
    // Aggiorna il display
    lcd.setCursor(8, 0);
    if (hrs < 10) lcd.print(" ");
    lcd.print(hrs);
    lcd.print(":");
    if (mins < 10) lcd.print("0");
    lcd.print(mins);
    lcd.print(":");
    if (secs < 10) lcd.print("0");
    lcd.print(secs);
  }
}

e dal vecchio :

Code:
// ------------------ cronometro() ----------------------
void cronometro() {
  //
  // Controlo se già sto contando o no ...
  //
  if ( fStoContando) {
    //
    // Si, sto già contando, aggiorno solo il display ...
    //
    secc = (millis() - startmillis) / 1000;
    hrsc = secc / 3600;
    secc = secc - (hrsc * 3600);
    minc = secc / 60;
    secc = secc - (minc * 60);
    // Aggiorna durante il conteggio la seconda riga del display
    lcd.setCursor(8, 1);
    if (hrsc < 10) lcd.print(" ");
    lcd.print(hrsc);
    lcd.print(":");
    if (minc < 10) lcd.print("0");
    lcd.print(minc);
    lcd.print(":");
    if (secc < 10) lcd.print("0");
    lcd.print(secc);
    //
    // ... e controllo se si è premuto Stop e calcolo la durata
    //
    val = digitalRead(stopp);
    if (val == LOW) {
      delay(75);
      val = digitalRead(stopp);
      if (val == LOW) {
        durata = millis() - startmillis;
        fStoContando = false; // ... si segna che ha terminato di contare
        resetTime = millis();

        // spegni led
        digitalWrite (led, LOW);
        //invia email
        inviaEmail();

        //
      }
    }
  }
  else {
    //
    // No, non sto contando quindi ... verifico la pressione del bottone Start ...
    //
    //resetTime
    //
    if (millis() - resetTime > 60000) {
      lcd.setCursor(5, 1);
      lcd.print("             ");
      lcd.setCursor(5, 2);
      lcd.print("              ");
      lcd.setCursor(0, 3);
      lcd.print("                   ");
    }
    //
    // Controlla se ho premuto Start ...
    //
    val = digitalRead(start);
    if (val == LOW) {
      delay(75);
      val = digitalRead(start);
      if (val == LOW) {
        startmillis = millis();
        fStoContando = true; // ... si segna che ha iniziato a contare
        // Visualizza sul display l'ora a cui è partito ...
        secSt = secs;
        hrsSt = hrs;
        minSt = mins;
        //
        lcd.setCursor(8, 2);
        if (hrsSt < 10) lcd.print(" ");
        lcd.print(hrsSt);
        lcd.print(":");
        if (minSt < 10) lcd.print("0");
        lcd.print(minSt);
        lcd.print(":");
        if (secSt < 10) lcd.print("0");
        lcd.print(secSt);
        lcd.setCursor(0, 3);
        lcd.print ("!!! suonato !!!");
        //
      }
    }
  }
}

... e ricomincerei da capo, utilizzando opportunamente la flag fGrandiChar ... poi ... vedi tu ...  smiley-roll

Guglielmo
411  International / Software / Re: Connettere arduino con leap motion tramite pc on: July 05, 2014, 09:25:16 am
... essendo anche tutto in inglese

Purtroppo, su queste cose, senza l'inglese non vai molto lontano ...
... figuriamoci poi su prodotti innovativi ed ancora a medio/bassa diffusione ...  smiley-roll

Guglielmo
412  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 05, 2014, 07:07:52 am
... perché avari sbagliato DOVE metterla e QUANDO renderla true/false ...  smiley-roll

Provare, studiare, capire, provare, studiare, capire, provare, studiare, capire, provare, studiare, capire, ...

Guglielmo
413  International / Software / Re: Connettere arduino con leap motion tramite pc on: July 05, 2014, 12:52:56 am
Ciao,
prima di tutto, essendo il tuo primo post, ti consiglio di presentarti QUI e di leggere con attenzione il REGOLAMENTO ...

... poi, se ti iscrivi come sviluppatore (... è gratuito) e scarichi l'SDK di Leap Motion, troverai molti esempi in un po' tutti i linguaggi ... dal C/C++ a Javascript ... magari puoi provare ad adattare uno di quelli smiley-wink

Guglielmo
414  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 05, 2014, 12:47:31 am
Non puoi perche manderesti per aria la logica del programma, devi, come ti ho detto, usare un altra flag che gestisce queste cose. E' dall'inizio che ti dico che ti serve un'altra flag ... smiley-roll

Guglielmo
415  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 04, 2014, 12:41:24 pm
Beh ... mettiti li e fai il debug ...
... guarda dove passa il programma, quali flag diventano vere e quali false, in che parti entri, che funzioni richiami, il valore delle variabili e così via ...  smiley-roll

E' ora queste cose impari a farle da solo ...  smiley-twist
... anche perché io non ho neanche l'hardware disponibile per fare i test.  smiley-lol

Usa la seriale e metti nei vari punti delle "Serial.println("Sono arrivato qui ...");" o cose simili per seguire quello che fa il programma o controllare il valore di una flag o di una qualsiasi variabile ...

Buon lavoro ...  smiley

Guglielmo

416  International / Generale / Re: [TUTORIAL] Orologio/Cronometro con RTC e collegamento ad Internet (Parte 2 di 2) on: July 04, 2014, 11:29:15 am
Benone, pubblica il codice definitivo e ...
... anche questo thread è concluso  smiley-lol

Guglielmo
417  International / Software / Re: Problema compilazione sketch on: July 04, 2014, 10:55:07 am
Togli sia il file Arduino.h che hai aggiunto che l'include che non serve ...
... è cambiata la sintassi della keyboard.begin() ... e, se leggi bene i messaggi di errore, il compilatore TE LO DICE !!!

Poi, quando hai sistemato, fai un favore, usa la funzione del IDE  Tools -> Auto Format ... che quel codice con le parentesi graffe una dopo l'altra ... nun se po' guarda'  smiley-lol smiley-lol smiley-lol

Guglielmo
418  International / Generale / Re: Arduino Micro Serial Monitor costantemente vuoto on: July 04, 2014, 10:42:40 am
Anche con Putty funziona il monitor....solo con l'IDE non va. E la scheda è originale, non un clone cinese....

Che versione di IDE stai usando ? Installa, con il suo installer la 1.0.5-r2 che è una definitiva e non una beta, verifica di aver installato i driver corretti (quelli acclusi all'IDE e NON quelli di Win) e riprova smiley-wink


ci vogliono un buon 4-5 secondi di boot ogni volta che carico uno sketch.... sta pigrona!! smiley-grin

Se vuoi puoi ridurre il tempo (... a tuo rischio) ... leggi QUI smiley-wink

Guglielmo
419  International / Hardware / Re: Resistore di carico per operazionale on: July 04, 2014, 10:37:31 am
Occhio a non fare un loop stretto di acquisizioni ... altrimenti leggi in continuazione la corrente di carica del S/H  smiley-lol

Guglielmo
420  International / Software / Re: Problema compilazione sketch on: July 04, 2014, 10:31:15 am
E difatti c'è un errore nel TUO codice ...
... stai usando una libreria più aggiornata del programma che cerchi di compilare e ... sono cambiate alcune cose ...

Guardati gli esempi della libreria e vedrai ...  smiley-twist smiley-twist smiley-twist

Guglielmo
Pages: 1 ... 26 27 [28] 29 30 ... 401