Show Posts
Pages: 1 [2] 3 4 ... 12
16  International / Software / Re: Dissolvenza led on: July 30, 2013, 10:08:46 am
Comunque se vuoi usare un qualcosa di più in "background" ho scritto anche un paio di scheduler, il leOS ed il looper,
Ti riferisci al contenuto della cartella examples?
17  International / Software / Re: Dissolvenza led on: July 30, 2013, 08:13:55 am
GRAZIE!

Perfetto! pensavo a una specie di {[( multithread )]} ma la tua libreria mi risolverà moti problemi



18  International / Software / Dissolvenza led on: July 30, 2013, 07:54:39 am
Ciao,
Secondo voi è possibile accendere e spegnere in dissolvenza un led senza l'uso di delay
o comunque fare in modo che non rallentino esageratamente  il normale void loop()?

Grazie
19  International / Software / Re: Amperometro con arduino on: July 29, 2013, 11:43:36 am
ma usare questo:

http://it.rs-online.com/web/p/sensori-effetto-hall/6807554/
Cosa ne pensate?
20  International / Software / Re: TimeAlarms cosa scegliere? on: July 29, 2013, 09:13:51 am
Ti ringrazio,
se non sbaglio si dichiarano nel setup() magari questi non sono
influenzati  da cosa si fa nel  loop()  ?
o devo pensare anche ad un sistema alternativo?
21  International / Software / TimeAlarms cosa scegliere? on: July 29, 2013, 06:08:45 am
Ciao,
Volevo gestire degli eventi in base tempo trascorso  preso da RTC.
Ho due possibilità:
 
il primo includendo due librereie:
Code:
#include <Time.h>
#include <TimeAlarms.h>
//setup()  =>
Alarm.alarmRepeat(7,35,0, PrimoAllarme);

il secondo usando un semplice confronto:

 
Code:
if( (now.hour() == 7) && (now.minute()== 35)){
    PrimoAllarme();
      }
l' azione è la medesima:
Code:
void PrimoAllarme(){
  Serial.println("Alarme: - Accendere Luci");    
    analogWrite(AaaPin,254);
}

Rispetto ai due sistemi quale è la migliore soluzione, e per quale motivo sarebbe meglio importare due lbrerie?
22  International / Software / Re: Concatenazione stringhe on: July 23, 2013, 11:07:48 am

Ciao,
Le vostre spiegazioni sono state ILLUMINANTI ho capito che l'errore stava altrove
nelle due righe successive:
modificate in:
Code:
char char_string[N];
        totale.toCharArray(char_string, N);
Funziona!!
+1
Mille grazie
Luca
23  International / Software / Re: Concatenazione stringhe on: July 23, 2013, 10:31:29 am
Code:
[quote author=nid69ita link=topic=178947.msg1326474#msg1326474 date=1374593033]
A me con IDE 1.0.5 compila:

Scusa sono stato poco chiaro non volevo dire non Compila ma che non mi restituisce il numero corretto ma restituisce numeri apaprentemente  casuali che forse sono la somma della rappresentazione ascii,
per questo chiedevo aiuto.
La funzione che ho pubblicato invece funziona  volevo solo capire perchè?
24  International / Software / Re: Concatenazione stringhe on: July 23, 2013, 10:17:17 am
Ma poi che cosa rappresenta quel byte? Un numero o un carattere?

Si è un numero,
Ti mando tutta la funzione che  non è elegantissima ma funziona!
Code:
int Numero(byte N){
 
  byte ricevo, y;
  y =0;
  byte  aa[N];
  String totale;
  do{
     if (y >=N) {y =0;}
        ricevo=telecomando();
          if  ((ricevo < 10) and (y < N))
                {
                  y =y++;
                   lcd.setCursor(5,2);
                  lcd.print(ricevo);
                  aa[y]=ricevo;
                }
     }                         
   while(y!= N);
        totale = String(aa[1])+String(aa[2])+String(aa[3])+String(aa[3])+String(aa[4]);
        char char_string[N+1];
        totale.toCharArray(char_string, N+1);
        int num = atoi(char_string);
              Serial.print("conversione in numero: ");
              Serial.print(num);
              Serial.println("  ");
              return num;
 
            }
volevo evitare di scrivere :
Code:
totale = String(aa[1])+String(aa[2])+String(aa[3])+String(aa[3])+String(aa[4]);

25  International / Software / Re: Concatenazione stringhe on: July 23, 2013, 09:49:06 am
P.S. hai omesso il tipo della variabile aa[].
che roba è?

 byte  aa[N];

con
Code:
totale = String(aa[1])+String(aa[2])+String(aa[3]);
funziona ma con strcat

error: invalid conversion from 'char' to 'const char*
quindi penso come suggerito devo  trasformare in oggetti di tipo String! 
26  International / Software / Concatenazione stringhe on: July 23, 2013, 07:56:31 am
Ciao,
Volevo concatenare delle stringhe come:
Code:
totale = String(aa[1])+String(aa[2])+String(aa[3]);
ecc.
ma usando un ciclo, pensavo che bastasse:

Code:
for(int i=1; i <N; i++)
                  {
                    totale += String(aa[i]);
                  }
oppure:
Code:
for(int i=1; i <N; i++)
                  {
                    totale.concat(String(aa[i]));
                  }

ma non funziona!
Dove sbaglio?

Grazie
27  International / Software / Re: alcuni problemi con MENWIZ.h on: July 19, 2013, 07:33:47 am
ciao,
ho provato ad escludere :
Code:
tree.addUsrScreen(DataOraTemp,1000);

 sembrerebbe andare
ora ho 160 di freeRam.

faccio altre prove
Mentre se tolgo
Code:
s1->addVar(MW_ACTION,VediOra);    
quindi rimetto addUsrScreen con l'ora cosa + logica
mi da come ram libera: 183
sembra per adesso non inveretire  le voci
 smiley-surprise (quasi ci siamo) smiley-surprise
Grazie
28  International / Software / Re: alcuni problemi con MENWIZ.h on: July 19, 2013, 03:40:55 am
Ciao,
Grazie! ma ... mia svista le ho provate, anche con varie combinazioni, (con una cera logica spero) ma senza risultato.

La mia teoria è che vanno a riscrivere sulla stessa porzione di menoria e nella visualizzazione in modo apaprentemente casuale i menu si mischiano.

Luca

29  International / Software / Re: alcuni problemi con MENWIZ.h on: July 18, 2013, 09:49:28 am
Grazie,
da:
Code:
lcd.print(tree.freeRam());
leggo 121
compilando mi dice:
Dimensione del file binario dello sketch: 26.496 bytes (su un massimo di 32.256 bytes)

Code:
#define MAX_MENU       15  
lo devo alzare?

ma ...  è la gerarchia dei menu è corretta?

si mi pare che uso 15 addMenu
30  International / Software / alcuni problemi con MENWIZ.h on: July 18, 2013, 08:40:30 am
Ciao,
Stavo cercando di capire come funziona il menu MENWIZ.h e probabilmente trovo difficoltoso comprendere  la gerarchia.
allego il mio menu:
Code:
tree.begin(&lcd,16 ,4); //declare lcd object and screen size to menwiz lib
  tree.addUsrNav(&scanNavIR,6);

r=tree.addMenu(MW_ROOT,NULL,F("<-Orologio->"));  
///////////////////////////////
  //  MODIFICA DATA e  ORA     //
  //////////////////////////////
        
    s1=tree.addMenu(MW_SUBMENU,r,F(" ora  data"));    
  
                  s2=tree.addMenu(MW_VAR,s1,F(" Cambia ora"));  
                            s2->addVar(MW_AUTO_BYTE,&h,0,23,1);
                          
                  s2=tree.addMenu(MW_VAR,s1,F(" modifica minuti"));    
                                s2->addVar(MW_AUTO_BYTE,&m,0,59,1);
                          
                  s2=tree.addMenu(MW_VAR,s1,F(" scrivi orlogio"));      
                           s2-> addVar(MW_ACTION,ModOraMin);
            s2->setBehaviour(MW_ACTION_CONFIRM,false);                                    
////data
                  s2=tree.addMenu(MW_VAR,s1,F(" modifica giorno"));  
                                s2->addVar(MW_AUTO_BYTE,&g,0,31,1);
                                
                  s2=tree.addMenu(MW_VAR,s1,F(" modifica mese"));    
                                s2->addVar(MW_AUTO_BYTE,&m,0,31,1);
                                
  s2=tree.addMenu(MW_VAR,s1,F(" modifica anni"));
                               s2->addVar(MW_AUTO_BYTE,&ann,13,50,1);
                              
                   s2=tree.addMenu(MW_VAR,s1,F(" Aggiorna Data"));
                                          s2-> addVar(MW_ACTION,ModData);
               s2->setBehaviour(MW_ACTION_CONFIRM,false);  

 /////////////////////////////////////
 //  Visualizza ora e Luci        //
 ////////////////////////////////////        

   s1=tree.addMenu(MW_VAR,r,F(" ora attuale"));      
      s1->addVar(MW_ACTION,VediOra);                  
           s1->setBehaviour(MW_ACTION_CONFIRM,false);

////luci

s1=tree.addMenu(MW_SUBMENU,r,F(" imposta luci"));    
                    s2=tree.addMenu(MW_VAR,s1,F(" luci bianche"));  
                            s2->addVar(MW_AUTO_BYTE,&lb,0,255,10);  
                                                      
                    s2=tree.addMenu(MW_VAR,s1,F(" luci blu"));    
                          s2->addVar(MW_AUTO_BYTE,&lblu,0,255,10);
                          
          s2=tree.addMenu(MW_VAR,s1,F(" luci UV"));    
                       s2->addVar(MW_AUTO_BYTE,&uv,0,255,10);
                      
                   s2=tree.addMenu(MW_VAR,s1,F(" Comanda luci"));
                   s2->setBehaviour(MW_MENU_COLLAPSED,true);  
                                         s2-> addVar(MW_ACTION,ModLuci);
             s2->setBehaviour(MW_ACTION_CONFIRM,false);  



   //////////////////////////////////////
  //  schermata iniziale e di default  //
  //////////////////////////////////////
  
  //  tree.addSplash("Questo orologio\n dotato di una\n   precisione\n    assoluta\n", 400);
      tree.addUsrScreen(DataOraTemp,1000);
      irrecv.enableIRIn(); //Avvia ricezione


spesso il menu diventa confuso e inverete le voci ma se resetto ritorna nuovamente funzionate.
Ho anche provato a far diventare il menu luci s4 ed il menu  data orea s3 ma il risultato non cambia

Grazie
p. s.
Code:
#define MW_AUTO_BYTE   15  //byte VALUE WITH INCREMENT STEP
Pages: 1 [2] 3 4 ... 12