Show Posts
Pages: 1 [2] 3 4 ... 29
16  International / Software / Re: Comunicazione seriale con arduino [aiuto] URGENTE on: June 29, 2013, 04:58:19 pm
sisi quello che intendevo dire è che il protocollo ancora non l'ho stabilito e che vorrei stabilirlo in modo da rendere il compito ad arduino il più semplice possibile.
Ma non so quale sia questo modo
17  International / Software / Re: Comunicazione seriale con arduino [aiuto] URGENTE on: June 29, 2013, 04:46:54 pm
si col php posso inviare ciò che voglio xD
posso anche inviare la stringa "1 200(carattere di fine)"
il problema non sta nell'inviare la stringa, ma nel riceverla e gestirla con arduino
18  International / Software / Re: ricevere da seriale un numero intero ed inserirlo in una variabile on: June 29, 2013, 04:45:03 pm
Serial.avaliable restituisce 1 se è stato ricevuto qualcosa e 0 se non è stato ricevuto niente
Ho fatto anche io lo stesso errore smiley-lol
19  International / Software / Re: Comunicazione seriale con arduino [aiuto] URGENTE on: June 29, 2013, 04:34:13 pm
Io ho pensato di inviare la stringa "1200"
Dove il primo carattere è sempre il numero della funzione e dal 2° in poi iniziano i millisecondi della pausa
20  International / Software / Comunicazione seriale con arduino [aiuto] on: June 29, 2013, 03:58:51 pm
Ragazzi non riesco a trovare un modo efficiente per comandare arduino tramite php.
In pratica dal sito in php gli mando una stringa contenente 2 informazioni, ovvero, il numero della funzione da eseguire e il tempo di delay.
Ora in php io scrivo
Code:
$serial->senmessage($messaggio);
E ok
ma su arduino non so proprio come gestirmi questa stringa.
Ho provato a usare toInt() per genereare un int per il numero della funzione, ma non va
Ho provato a leggere la stringa in un array così da poter gestirmi l'array e non la stringa ma mi sa di aver sbalgiato :\
Code:
if(Serial.available()>0)
  {
     for(z=0;z<5;z++)
     {
        stringa[z]=Serial.read();
     }
  }

Qualcuno di voi conosce un metodo migliore e che funzioni? >_< martedì devo portare sto lavoro per l'esame, mi manca solo questo pezzo della comunicazione :\
In pratica mi serve saper prendere il numero della funzione e la pausa da quella stringa smiley-neutral
21  International / Software / Re: Leggere una stringa seriale e dividerla in due variabili? on: June 29, 2013, 12:46:36 pm
Code:
Ma da quel esempio, hai capito che in pausa non ci potrebbe essere "200" ?
Cioè se spedisci "1_200" hai cinque caratteri più l'andata a capo, la Serial.read() legge 1 carattere alla volta.
quindi se invio "ciao"  in prova=Serial.read() ci andrà solo la c?
22  International / Software / Problema Serial.avaliable() on: June 29, 2013, 12:43:05 pm
Code:
void loop ()
{
  if(Serial.available()>0)
  {
     Serial.println("entrato");
     Serial.print(0);
  }
 
}

perchè entra nell'if anche se scrivo -1 e 0? O.o?
poi continua ad entrare in continuazione perchè accetta 0 e entrato smiley-neutral
il print(0) l'ho messo in modo che non entra in continuazione da solo ma in modo che aspetti il prossimo iput dal monitor
23  International / Software / Re: Leggere una stringa seriale e dividerla in due variabili? on: June 29, 2013, 11:41:35 am
e qual'è la funzione per tagliare? :\
ho trovato quella toInt che è utile per cambiarli in interi, ma quella per dividerli non l'ho trovata proprio
24  International / Software / Leggere una stringa seriale e dividerla in due variabili? on: June 29, 2013, 06:23:46 am
Ragazzi c'è un modo per leggere una stringa sul monitor seriale e trasformarla in due variabili?
Mi spiego meglio, se io mando sul monitor seriale la stringa "1_200" vorrei mettere "1" in una variabile, poi quando incontra il "_" mi cambia variabile e quindi mette il "200" in un altr avariabile.
Del tipo:
Code:
if (Serial.available() > 0)
{
   funzione= Serial.read()
   pausa= Serial.read()
}
Però in funzione deve andarci "1" e in pausa "200"
25  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 29, 2013, 05:11:03 am
o fai ogni volta un ciclo così:
Code:
for(i=0;i<4;i++)
{
 digitalWrite(npn[i], LOW);
}
oppure questo ciclo lo inserisci in una funzione che chiami spegni_livelli() e ogni volta te la richiami, altri modi non li conosco :\
26  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 28, 2013, 03:07:02 pm
Quote
byte address_1= B00000000;
bitSet(i, address_1);
In pratica prima dichiaro il byte, poi setto su 1 il bit corrispondente al contatore del ciclo, da 0 a 7 sulla prima serie e da 7 a 15 sulla seconda serie :\
27  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 28, 2013, 12:48:02 pm
Quote
per trasformare il blocco di 4 righe che scrive tutti 0 sulle uscite, c'e' un modo per mandare lo stesso comando contemporaneamente a tutte e 4 le uscite ? (sul reference non ho trovato nulla a proposito di questo) ... oppure bisogna per forza definire una subroutine esterna e richiamarla ogni volta ? .

Non ho capito di quale blocco parli :\

Comunque il tuo sketch funziona a dovere smiley-lol mi accende le 4 colonne agli angoli.
Quindi l'errore è nei miei sketch xD

Però modificando la prima serie e l'ultima serie di bit viene tutto scombinato >_>
Inoltre volevo chiedere, in questo sketch ho usato male la funzione bitset?
Code:
void colonne(int pausa)
{
  byte address_1= B00000000;
  byte address_2= B00000000;
 
  for(i=0;i<16;i++)
  {
    if(i<8)
    bitSet(i, address_1);
    else
    bitSet(i, address_2);
   
    digitalWrite(canc, HIGH);
    digitalWrite(latch, LOW);
    shiftOut(data, clock, MSBFIRST, address_1);
    shiftOut(data, clock, MSBFIRST, address_2);
    digitalWrite(latch, HIGH);
    digitalWrite(latch, LOW);
    digitalWrite(npn[0], HIGH);
    digitalWrite(npn[1], HIGH);
    digitalWrite(npn[2], HIGH);
    digitalWrite(npn[3], HIGH);
    digitalWrite(canc, LOW);
    digitalWrite(canc, HIGH);
    delay(pausa);
  }
}
28  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 27, 2013, 02:40:42 pm
hahahahahahahahaha spero come compagno di sventura ahahahaha smiley-lol
Ora controllo per la 100sima volta smiley
29  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 27, 2013, 02:19:58 pm
Ecco qui, ho collegato i due pin 10 ad un pin di arduino.
Ma lo sketch cubo() continua a non andare bene D:
Però come al solito lo sketch uno_per_uno() funziona a dovere
lo sketch è questo:
Code:
void cubo()
{
  digitalWrite(canc, HIGH);
  digitalWrite(latch, LOW);
 
  shiftOut(data, clock, MSBFIRST, 0b00000000);
  shiftOut(data, clock, MSBFIRST, 0b10000000);
  digitalWrite(latch, HIGH);
  digitalWrite(latch, LOW);
  digitalWrite(npn[0], HIGH);
  digitalWrite(canc, LOW);
  digitalWrite(canc, HIGH);

  shiftOut(data, clock, MSBFIRST, 0b1001000);
  shiftOut(data, clock, MSBFIRST, 0b00001001);
  digitalWrite(latch, HIGH);
  digitalWrite(latch, LOW);
  digitalWrite(npn[1], HIGH);
  digitalWrite(canc, LOW);
  digitalWrite(canc, HIGH);
 
  shiftOut(data, clock, MSBFIRST, 0b1001000);
  shiftOut(data, clock, MSBFIRST, 0b00001001);
  digitalWrite(latch, HIGH);
  digitalWrite(latch, LOW);
  digitalWrite(npn[2], HIGH);
  digitalWrite(canc, LOW);
  digitalWrite(canc, HIGH);
 
  shiftOut(data, clock, MSBFIRST, 0b11111001);
  shiftOut(data, clock, MSBFIRST, 0b10011111);
  digitalWrite(latch, HIGH);
  digitalWrite(latch, LOW);
  digitalWrite(npn[3], HIGH);
 
  digitalWrite(latch, HIGH);
}

ovviamente nel loop() ho semplicemente scritto cubo();

Continuano a non accendersi i contorni del cubo led ma altri led smiley-neutral
30  International / Software / Re: Programmare cubo led 4x4x4 con due 74HC595 on: June 26, 2013, 04:49:40 am
Ok ora mi è chiaro xD
Scusate l'ignoranza  smiley-sweat
Ora cambio i collegamenti e scrivo lo sketch e vifarò sapere xD
Pages: 1 [2] 3 4 ... 29