Show Posts
Pages: 1 ... 49 50 [51] 52 53 ... 64
751  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
752  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
753  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
754  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?
755  International / Generale / Re: dubbio di programmazione on: December 26, 2011, 04:52:47 am
si può fare lo stesso ragionamento con le librerie?
756  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
757  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
758  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
759  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?
760  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...
761  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...
762  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 24, 2011, 10:37:56 am
ahn ok grazie mille smiley-wink
comunque ho bisogno di 6 connesioni seriali+una col computer per fare verifiche varie... quindi 3 ce le ho e 3 le devo creare, potrei avere problemi di memoria?
763  International / Generale / Re: ATtiny85 problemi con delay e millis on: December 24, 2011, 08:11:57 am
io l'ho fatto con i tiny84, non dovrebbe essre molto diverso, prova a leggerti pag 2 e 3 di questo topic:
http://arduino.cc/forum/index.php/topic,77374.15.html
comunque è Leo l'esperto dei tiny qui smiley-wink
764  International / Generale / Re: ATtiny85 problemi con delay e millis on: December 24, 2011, 07:17:43 am
avevo anch'io lo stesso problema è perchè devi programmare i fuse per farlo andare a 8MHz, così lui sta andando a 1MHz e quei delay di un secondo in realtà durano 8 per questo motivo
765  International / Generale / Re: problema con SoftwareSerial e NewSoftSerial on: December 24, 2011, 07:11:11 am
scusate ho ancora 2 domande... c'è una funzione tipo "clear" che mi pulisce l'avialable della seriale? non so se ho capito bene come funziona, ma a me servirebbe dirgli leggi solo quello che ti sta inviando adesso... non so se mi sono spiegato sufficientemente bene, non ho molto chiaro come funziona fisicamente...

secondo voi diventa troppo pesante un programma per il mega2560 con 3 NewSoftSerial? rischio di avere problemi?
grazie e buon Natale a tutti! smiley-wink
Pages: 1 ... 49 50 [51] 52 53 ... 64