Show Posts
Pages: 1 2 [3] 4 5 ... 7
31  International / Software / Re: Leggere un digital in on: September 28, 2012, 01:36:16 am
hai messo delle resistenze di pull-down sui vari input?
32  International / Software / Re: Aiuto per lettura valori RGB on: September 26, 2012, 02:44:37 am
secondo me è come il delay nella lettura dell'arduino...non è scritto da nessuna parte di metterlo però se non lo metti fa i capricci
prova a metterlo questo delay tra i due invii e facci sapere

forse mezzo secondo è tanto se ti interessa un pò la velocità potresti provare a diminuirlo piano piano (sempre se funziona)
33  International / Software / Re: arduino su windows 7 x64 on: September 26, 2012, 01:41:15 am
prova questo
http://arduino.cc/forum/index.php/topic,107184.0.html
34  International / Software / Re: Comandi sizeof e strlen on: September 25, 2012, 10:54:17 am
provando solo a compilare ho scritto in uno sketch vuoto (solo con setup e loop) queste due righe
Code:
char Msg[30] = "ciao";                        
int lastStringLength = strlen(Msg);  

e non mi hanno dato nessun problema di compilazione

mentre qui http://arduino.cc/en/Reference/Sizeof c'è proprio la pagina ufficiale quindi penso che neanche questo da problemi
35  International / Software / Re: Aiuto per lettura valori RGB on: September 25, 2012, 10:44:04 am
non so se ti può essere di aiuto ma il -1 in "codice" vuole dire che la serial.read dell'arduino non ha trovato niente da leggere
36  International / Software / Re: Aiuto per lettura valori RGB on: September 24, 2012, 07:36:43 am
E si infatti lo avevo immaginato.
Resta da fare qualche esperimento. Ho letto in giro che è possibile tramite Processing leggere cioè che arudino scrive tramite l'istruzione Serial.print....

si certo puoi leggere quello che c'è sulla serial con processing quindi potresti fare una cosa così Processing->arduino->processing ovvio però che c'è più spazio per gli errori
37  International / Software / Re: Aiuto per lettura valori RGB on: September 23, 2012, 02:38:04 pm
apposto ti funziona???
dato che ormai l'ho fatto ti posto anche il mio vedi se ti può servire per migliorare qualcosa
Code:
int vet[] = {-2, -2, -2, -2};
int cont = 0;
char message = ' ';
int intensita = 0;

void setup() {
  Serial.begin(9600);

}

void loop() {
  while(Serial.available()>0){
        //ho riempito il vettore
        vet[cont] = Serial.read();
        cont++;
        delay(60);
      }
     if(cont>0){
      //so che il primo valore è una lettera che mi dice
      //quale led accendere
        message=vet[0];
        Serial.print("Lettera ");
        Serial.println(message);
        //ora bisogna costruire il valore.....
        int c=1;
        while((vet[c] != -2) && (c <= 3))
        {
          Serial.print("valore ");
          Serial.println(vet[c] - 48);
          intensita = intensita * 10 + (vet[c]-48);
          c++;
        }
        Serial.print("intensita ");
        Serial.println(intensita);
        for(int i = 0; i < c; i++) //riporta il vettore allo stato iniziale
        {
        vet[i] = -2;
        }
        cont = 0;
        intensita = 0;
      }
     
}
38  International / Software / Re: Aiuto per lettura valori RGB on: September 23, 2012, 02:23:52 pm
si 114 è r in codice ascii

ti dico le cose che vedo così a un primo sguardo
 il for secondo me non va bene perchè fa sempre lo stesso numero di cicli...visto che tu invii 1, 10 , 100 non deve fare sempre 3 cicli, andrebbe bene se tu inviassi 001, 010 ecc. chiaro?
quindi sostituirei il for con un while tipo
Code:
while(vet[c] != -2)
-2 è un valore che per certo non puoi aver letto in quanto tu leggi solo valori da 0 a 9 positivi con la serial.read, l'importante è che inizializzi il vettore con tutti gli slot a -2 chiaro?

poi non mi convince come hai calcolato l'intensità cioè secondo me dovrebbe essere
Code:
intensità = intensità * 10 + (vet[c]-48)
il -48 perchè devi trasformare da ascii a decimale
tutto chiaro???

se ho un attimo di tempo provo il tuo codice e vedo se riesco a correggerlo
39  International / Software / Re: Aiuto per lettura valori RGB on: September 23, 2012, 11:50:35 am
secondo me invece di mettere una variabile all'ascolto metti un vettore, e poi leggi finchè c'è qualcosa da leggere,  dopo il if (Serial.available() > 0)  ci metti un  while(Serial.available() > 0) e ti leggi tutto quello che c'è da leggere quindi ad esempio 'R' lo metti nel primo slot del vettore e il numero nei successivi in quanto si legge una lettera/numero alla volta...così riesci a recuperare tutte le informazioni
per fare un esempio pratico questo è quello che avrai alla fine della lettura
vet[0] = 'R'
vet[1] = 2
vet[2] = 5
vet[3] = 5
se vuoi un aiuto su come ricostruire il numero dalle varie cifre guarda questo post di qualche settimana fa

40  International / Software / Re: Arduo Memory Reminder Medicine on: September 23, 2012, 02:40:08 am
per la gestione di vari task, per un controllo preciso del tempo ti consiglio le varie librerie di leo72 dagli un'occhiata
looper
swrtc
leOS
41  International / Software / Re: abbreviazione del codice pinMode e digitalWrite on: September 22, 2012, 12:20:51 pm
potresti utilizzare un for
Code:
for(int i = 2; i <= 17; i++)
pinMode (i, OUTPUT);
stessa cosa per i digitalwrite
42  International / Software / Re: servizio online per memorizzare dati sensori on: September 21, 2012, 03:22:58 pm
io conosco questo https://cosm.com/
43  International / Software / Re: Collegare Arduino con Android attraverso USB on: September 20, 2012, 07:45:44 am
Ciao Ale... quel link l'avevo visto ma non riesco a scaricare la libreria... o meglio, in downloads non c'è.
In questa settimana ho provato un pò di altre soluzioni trovate in rete ma niente. Nn c'è un modo semplice per collegare Arduino (nel mio caso UNO r3) con un dispositivo android (con s.o. > 3.0, nel mio caso 4.0.3)... Eppure mi sembra strano... Cmq m3rlo con l'arduino mega adk dovrebbe essere più semplice visto ke il suo scopo... ma difficile, o a questo punto mi sembra impossibile x me, è farli comunicare senza nient'altro di mezzo, sempre tenendo presente ke le porte seriali della docking del tf101 sono host, altrimenti necessita cavo OTG... Arduino Team ci date una mano o no??  smiley

non c'era il download perchè ti dovevi scaricare prima Git e poi scaricarla da lì...comunque l'ho scaricata io e te la allego qui al post
44  International / Software / Re: Collegare Arduino con Android attraverso USB on: September 18, 2012, 12:18:36 pm
dicevo a constructor84...visto che lui ha fretta di comunicare via usb l'ho postata prima di poterla provare
45  International / Software / Re: Collegare Arduino con Android attraverso USB on: September 18, 2012, 04:40:46 am
mi è arrivato l'adattatore però questi giorni non ho proprio tempo di fare niente...però in forndo alla guida che ti avevo linkato all'inizio c'è un commento che linka a una libreria che dovrebbe funzionare
http://code.google.com/p/usb-serial-for-android/

provala e facci sapere
Pages: 1 2 [3] 4 5 ... 7