Show Posts
Pages: 1 ... 49 50 [51] 52 53 ... 64
751  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 04:42:23 am
bo non so, magari pulseIn crea qualche "interferenza", non so come funzionano realmente le funzioni smiley-red anche pulseIn si basa sul tempo...
ma non dovrebbe dare problemi, è solo per essere sicuro  smiley-sweat
752  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 03:53:32 am
ok ma non impedisce il correto funzionamento di millis?
Grazie
753  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 03:37:55 am
eh non è da escludere smiley-red comunque dopo lo sistemo e lo riprovo e vi so dire...
Se uso la funzione pulseIn durante il programma crea qualche problema a millis?
E con i tiny cio sono problemi con millis?
754  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 02:53:14 am
ok ok grazie ho capito abbastanza, comunque dopo nel programma finale devo mettere delle funzioni dove leggo ed elaboro i dati dei sensori al posto dei led, questo è solo per provare se la base funziona, dopo metto assieme tutti i pezzi smiley-wink
non ho capito quello che dici sulle variabili... Se sono dentro il while il programma non riparte mai o sbaglio?
Se uso la funzione pulseIn durante il programma crea qualche problema a millis?
E con i tiny non cio dovrebbero essere problemi no?
755  International / Generale / Re: dubbi sulla funzione millis() on: December 28, 2011, 07:47:52 pm
ma a me interessa capire la funzione millis... Dopo in questo codice devo mettere dei sotto-programmi per i sensori all posto dei accendi e spegni i led, questo è solo per capire se e come funziona
756  International / Generale / dubbi sulla funzione millis() on: December 28, 2011, 07:20:50 pm
sto provando la funzione millis perchè ho dei sensori che hanno dei tempi di recupero di 50ms, e adesso sto provando con 4 led e un arduino 2009 per poi applicarlo anche ai sensori ma ho dei dubbi.... questo è il codice:
Code:
void setup()
{
 pinMode(2,OUTPUT);
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
}

void loop()
{
 byte y;
 unsigned long time[4];
 
 for(y=0;y<4;y++) time[y]=millis();
 
 y=0;
 
 while(3)
 {
  time[y]=millis()-time[y];
  if(time[y]<6000)delay(time[y]);
  time[y]=millis();
   
  switch(y)
  {
   case 0:
     {
      digitalWrite(2,HIGH);
      delay(random(1000,2000));
      digitalWrite(2,LOW);
      y=1;
     }break;
     
   case 1:
     {
      digitalWrite(3,HIGH);
      delay(random(1000,2000));
      digitalWrite(3,LOW);
      y=2;
     }break;
   
   case 2:
     {
      digitalWrite(4,HIGH);
      delay(random(1000,2000));
      digitalWrite(4,LOW);
      y=3;
     }break;
   
   case 3:
    {
     digitalWrite(5,HIGH);
     delay(random(1000,2000));
     digitalWrite(5,LOW);
     y=0;
    }break;
  }
 }
}
volevo provare ad accendere un led alla volta per un tempo random da 1 a 2 secondi e fare in modo che il led stia spento per almeno 6 secondi, il codice è giusto no?
il programma sembra che funzioni ma non capisco perchè ogni tanto si blocchi e aspetti altri 6 secondi per niente, a parte all'inizio dove aspettare ovviamente deve settare i tempi sul primo giro, succede anche dopo ma non capisco perchè... ho sbagliato qualcosa nel programma?  smiley-confuse
ci sono problemi nell'usare la funzione millis con gli ATtiny?
grazie smiley
757  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 05:40:00 am
ok ok semplicemente voglio capire come ottimizzare il più possibile i miei programmi smiley
758  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 05:14:02 am
si si ok ma mi chiedevo se dichiaro una libreria all'interno di una funzione anzi che per tutto il programma ho dei vantaggi o no?
759  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:52:47 am
si può fare lo stesso ragionamento con le librerie?
760  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:47:52 am
ok ma se io dichiaro in due funzioni int a in due funzioni, non c'è alcun legame tra le due funzioni sono come due variabili distinte o sbaglio?
anche se la dichiaro nel void loop e in un'altra funzione void richiamata nel loop?
grazie
761  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:13:05 am
ho un altro dubbio, il fatto che vengano distrutte implica che la volta dopo che vado a riutilizzarle non hanno il valore che avevano prima ma 0?
e quindi se devo usare una variabile in 2 funzioni devo dichiararla per tutto il programma se no perde il valore? o no?
grazie
762  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:05:01 am
ok come pensavo smiley da ora in poi presterò più attenzione a questo fatto per ottimizzare i programmi, grazie smiley-wink
763  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:00:19 am
c'è qualche vantaggio a dichiarare le variabili solo all'interno di una funzione e non per tutto il programma?
764  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 24, 2011, 05:12:53 pm
ok comunque mi va bene lo stesso, mi preoccupa di più il rallentamento...
765  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 24, 2011, 11:47:59 am
mmmmm ok vediamo cosa si può fare, il progetto sarebbe piuttosto complesso...
Pages: 1 ... 49 50 [51] 52 53 ... 64