Go Down

Topic: Problema funzione Millis() e servo (Read 1 time) previous topic - next topic

Davide-1991

Ciao a tutti, PaoloP grazie per avermi risposto e per aver aggiornato il mio codice,
per quando riguarda l'altro problema che avevo e un po che ci sbatto la testa
e non riesco propio a capire come gestire più cose contemporaneamente con la funzione millis()
eppure sono sicuro che non dovrebbe essere niente di tanto complicato, ma non sono molto espero in programmazione.

In poche parole io ho questa funzione:

Code: [Select]
void programma_3()
{
  digitalWrite(ledR, valueR);
  digitalWrite(ledG, valueG);
  digitalWrite(ledB, valueB);

  if (millis() -  previousMillsR > interval ) {   
    previousMillsR = millis();
    if(valueR == HIGH) {
      valueR = LOW;
    }
    else {
      valueR = HIGH;
    }
  }
  if (millis() -  previousMillsG > interval ) {   
    previousMillsG = millis();
    if(valueG == HIGH) {
      valueG = LOW;
    }
    else {
      valueG = HIGH;
    }
  }
  if (millis() -  previousMillsB > interval ) {   
    previousMillsB = millis();
    if(valueB == HIGH) {
      valueB = LOW;
    }
    else {
      valueB = HIGH;
    }
  }
}


questa funzione non fa altro che accendere e spegnere tutti i colori dei led rgb con la funzione millis()
ora io in questa funzione dovrei fare in modo che i servo ruotino da 0 a 180 gradi in loop, e contemporaneamente
continuare ad accendere e spegnere i led...

In che modo potrei risolvere questo problema??

Grazie un saluto a tutti.

PaoloP

Potresti usare le librerie di Leo, cosi non impazzisci con il codice.
Dai uno sguardo qui --> http://arduino.cc/forum/index.php?topic=111732.0
oppure potresti usare la versione semplificata "looper" --> http://www.leonardomiliani.com/?p=543
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Davide-1991

Ciao PaoloP grazie 1000 ancora per avermi risposto e per l'aiuto che mi stai dando  :)
Adesso scarico le librerie che mi hai indicato, e le studio un po per provare a buttare giù un po di codice funzionante

Non è che potresti farmi un'esempio di codice su come utilizzare quella libreria per fare ciò che mi serve?

Grazie ciao...

PaoloP


Non è che potresti farmi un'esempio di codice su come utilizzare quella libreria per fare ciò che mi serve?


Per esempi e funzionamento chiedi a Leo72.  :smiley-mr-green:
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

leo72



Non è che potresti farmi un'esempio di codice su come utilizzare quella libreria per fare ciò che mi serve?


Per esempi e funzionamento chiedi a Leo72.  :smiley-mr-green:

Abbiamo una discussione di qualche decina di pagine su questo forum  :smiley-yell:
Ho allegato alla leOS/leOS2 un manualetto utente in formato Pdf che spiega le librerie in modo chiaro  ;)
Allegati alla leOS, alla leOS2 ed alla looper ci sono diversi esempi supercommentati.  :P

Se volete di più, vi do un Lucano!  ;)

Go Up