Show Posts
Pages: 1 ... 461 462 [463] 464 465 ... 730
6931  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 12:29:52 pm
srivi il codice e poi vediamo
6932  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 12:10:00 pm
allora tu metto lo switch fuori, e la if con l'assegnazione dentro.... ovviamente ogni if avrà la sua variabile, eventualmente dentro un array se ti è più comodo.
6933  International / Generale / Re: Nuova libreria GSM_GPRS per GPRS shield di FuturaElettronica con modulo SIM900 on: December 29, 2011, 11:59:30 am
sì devi controllare il consumo di ram.... aspet che cerco la funzione

edit: quì trovi qualcosa: http://www.arduino.cc/playground/Code/AvailableMemory in particolare l'ultima
6934  International / Generale / Re: consiglio motore + encoder on: December 29, 2011, 11:54:22 am
uhmm allora, dei servomotori sarebbero l'ideale, peccato che quelli che girino a 360° siano più costosi di quelli a 180°.
però possiedono già i motoriduttori necessari, e l'encoder.
I servo 180° possono essere modificati per andare a 360° ma perdi l'encoder sulla posizione e diventa encoder sulla velocità.
Però creare un encoder di posizione non è difficile, fondamentalmente potresti usare pure un cerchio di carta con un buco o un segno nero, e un led, che quando rileva il buco conosce la posizione. in base al numero di buchi presenti nel cerchietto hai più o meno precisione.
6935  International / Generale / Re: Sensore di pressione - leggere valori 0-15 mV on: December 29, 2011, 11:43:43 am
devi usare un op-amp in amplificatore differenziale..
guarda gli schemi dell'INA125P, è un integrato "plug-and-play" per leggere questo genere di sensori
6936  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 11:37:30 am
beh ma basta aggiornare il tempo di delay PRIMA di lanciare la funzione, e quindi lanciare la funzione.

una cosa del genere:
Code:
loop(){
  if ( tempoAttesa>=millis() ){
    tempoAttesa=millis()+6000;
    switch (count){
      case 0:[blablabla];
    }
  }
}
6937  International / Generale / Re: Nuova libreria GSM_GPRS per GPRS shield di FuturaElettronica con modulo SIM900 on: December 29, 2011, 11:30:33 am
controlla l'uso di RAM, esiste una funzione apposita nella libreria SD se non erro, copiala nel tuo sketch e controlla a più non posso
6938  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 11:25:37 am
se devi aspettare 6 secondi e vuoi usare millis(), allora usa una variabile sola... l'array ti serve se ogni operazione ha un sdelay differente e quindi in ogni cella dell'array metti un delay differente.
6939  International / Generale / Re: quadrocopter - start up on: December 29, 2011, 10:45:09 am
uhmm dici poco, è la parte più complessa... ti conviene usare qualche software già fatto come aeroquad, multiwii, kkcontroller, etc...
6940  International / Generale / Re: dubbi sulla funzione millis() on: December 29, 2011, 10:15:35 am
il while non serve a nulla

Code:
while(millis()<=time[y]){}

l'assegnamento non ha significato visto che viene fatto ogni loop, come anche lo switch.
6941  International / Generale / Re: sensori per ostacoli on: December 29, 2011, 10:13:01 am
funziona così:

ogni loop viene acceso o spento il led ricevitore, le letture a led spento servono per conoscere il valore di luminosità di fondo.

poi la lettura con emettitore acceso - quella con emettitore spento da un valore che non rappresenta linermente la distanza, ma ci sono un poco di calcoli da fare (questa perte manca)

ogni lettura funziona così: d'ò una "scossa" al led ricevitore, e poi calcolo il tempo che questa ci mette a dissiparsi, che dipende dalla quantità di IR rilevati.
6942  International / Generale / Re: consiglio motore + encoder on: December 28, 2011, 08:56:29 pm
quanta potenza deve esprimere?
6943  International / Generale / Re: dubbi sulla funzione millis() on: December 28, 2011, 08:32:46 pm
la millis ti dice il numero di millisecondi trascorsi a partire dall'accensione dell'arduino.
Il valore è un unsigned long, quindi si resetta più o meno ogni 70 giorni se non erro.

Se vuoi aspettare un tot, per esempio 1000 millis, allora fai così: leggi la millis attuale, sommi 1000, e poi controlli ogni loop se la millis da un valore >= del valore calcolato, se è vero esegui la funzione e ricalcoli il prossimo tempo. mi raccomando anche il maggiore, metti che qualche parte di codice usi più tempo del previsto, rimastesti "intrapolato"
6944  International / Generale / Re: dubbi sulla funzione millis() on: December 28, 2011, 07:42:12 pm
macheccasini stai combinando?

non usare il while.

fai una digitalWrite high, un delay random tra 1 e 2 secondi, una write low, delay di random + delay 6 secondi

edit: per sostituire la delay con una millis, ti basta un semplice if
6945  International / Generale / Re: [ubuntu]ttyACM0 non presente nell'IDE on: December 28, 2011, 07:39:15 pm
se lo lanci non da cartella parte quello installato con i pacchetti.

controlla i permessi del file acm0 e gruppi di appartenenza

ah prova anche a lanciare arduino da root
Pages: 1 ... 461 462 [463] 464 465 ... 730