Show Posts
Pages: 1 ... 25 26 [27] 28 29 ... 46
391  International / Generale / Re: Aiuto con il codice ( Comunicazione tra arduino e seriale) on: March 18, 2012, 06:07:01 pm
Col serial monitor puoi solo inviare codifiche ascii. Puoi, per esempio, riconoscere la sequenza dei caratteri 1 e 2. Un qualcosa del genere:

Quote
char carattere_precedente; //dichiarala fuori dal loop, così che sia una variabile globale
char carattere_attuale; //dichiarala fuori dal loop, così che sia una variabile globale

if (Serial.available()) {
  carattere_attuale = Serial.read();
  if (carattere_precedente == '1' && carattere_attuale == '2') {
    digitalWrite(12,HIGH);
  }
  carattere_precedente = carattere_attuale;
}
392  International / Generale / Re: Aiuto con il codice ( Comunicazione tra arduino e seriale) on: March 18, 2012, 09:49:50 am
Se te invii, tramite il serial monitor, 12 non mandi il numero 12 ma mandi la conversione ascii dell'1 e poi la conversione ascii del 2.

I calcolatori sanno lavorare solo con numeri, quindi anche le lettere sono convertite in numeri. A, ad esempio, è il numero 64. Il carattere "1" in ascii è 49. Inviando dal serial monitor il 12 non mandi il numero 12 ma mandi i numeri 49 e 50. Ti consiglio di dare un'occhiata su google e wikipedia. http://it.wikipedia.org/wiki/ASCII
393  International / Generale / Re: Aiuto con il codice ( Comunicazione tra arduino e seriale) on: March 18, 2012, 09:14:47 am
In che modo lo invii il "13" o il "12" via seriale? Occhio a mandare effettivamente 12 e 13 e non la loro conversione ascii (che fra l'altro sono due byte".
394  International / Generale / Re: Calcolare distanza con encoder on: March 16, 2012, 09:48:16 am
Rifai il blocco funzione dell'encoder, ci conti i singoli impulsi e poi la conversione impulsi/spazio la fai nel loop. Tempo fa trovai un link (mi sembra al playgroung) dove spiegava molto bene come gestire un encoder ma non lo trovo più.
395  International / Generale / Re: Antirimbalzo senza delay(n) on: March 14, 2012, 01:42:07 am
Su ogni pin è gia presente, all'interno del micro, un trigger di schmitt con soglie Vcc/3 e 2Vcc/3, quindi non hai bisogno di hardware o software supplementare in questo senso.
396  International / Generale / Re: interrupt anomali con la BOX on: March 07, 2012, 04:24:24 am
Non puoi utilizzare un 7805, quei circuiti integrati servono per regolare un'alimentazione, non un segnale. Sono molto lenti all'accensione ed inoltre sempre all'accensione hanno un transitorio dove l'uscita oscilla per un po' e poi si stabilizza. Non sono fatti per fare quello che vuoi fare te. Io userei un buon vecchio partitore resistivo.
397  International / Generale / Re: Variabili Globali e Funzioni on: February 27, 2012, 06:22:10 pm
Mi sa che fanno al caso tuo le variabili statiche in quanto sono visibili solo all'interno della funzione ma hanno la vita di una variabile globale, ovveronascono all'avvio per programma e muoiono al termine dello stesso. Nel variabili dichiarate all'interno di una funzione vendono distrutte all'uscita della stessa e non fanno al caso tuo.

http://arduino.cc/en/Reference/Static
398  International / Generale / Re: [OT] Programma simulazione circuiti on: February 27, 2012, 10:47:40 am
Il top in assoluto è Orcad della Cadence, ma costa una valanga di soldi ed è molto difficile da utilizzare, specie da un non addetto ai lavori. Un po' più semplice da utilizzare è Proteus e costa molto meno di orcad, ma sempre tanto. Entrambi lavorano con il motore SPICE.
399  International / Generale / Re: come dichiarare e dare i valori a una matrice 3D? on: February 25, 2012, 01:21:29 pm
de nada... =)
400  International / Generale / Re: come dichiarare e dare i valori a una matrice 3D? on: February 25, 2012, 12:59:52 pm
http://www.math.unipd.it/~sperduti/CORSO-C%2B%2B/Array.htm
http://programmazione.html.it/guide/lezione/1101/array-multidimensionali/

Forse però ho capito male... Tu vuoi sapere come inizializzare un array multidimensionale, non come crearlo/indicizzarlo, giusto? Nel qual caso, ecco i link...

http://www.bo.cnr.it/corsi-di-informatica/corsoCstandard/Lezioni/10Array.html
http://www.enricomilano.it/sintassi.asp?arg=Array-bidimensionali.&cod=433
401  International / Generale / Re: rising falling on: February 02, 2012, 01:19:10 pm
Che io sappia non è possibile, almeno direttamente. Io mi sono costruito una classe...
402  International / Generale / Re: [Votazione 1 di 2] Che tipo di struttura vorresti che avesse il forum italiano? on: January 19, 2012, 08:27:34 am
......... Solo che sono l'unico, dopo Tobo, che ha cercato di fare qualcosa di concreto e mi sto beccando critiche da tutti...

Comunque basta, mi sono stancato, torno nel mio ruolo di italiano medio, me ne frego di tutto...

Scusatemi ma non ho resistito a quotarmi... I fatti mi hanno dato ragione, tutti a criticare ma nessuno a fare qualcosa di concreto...

Per quanto mi riguarda questa votazione su può anche togliere dagli sticky, anzi, sarebbe opportuno toglierla... Le votazioni si sono concluse il 19 dicembre...
403  International / Generale / Re: interrupt per saltare alla funzione successiva on: January 19, 2012, 06:12:36 am
La soluzione migliore è esattamente come ti ha spiegato uwe. Potresti fare così:

Code:
#define pin 13;
volatile byte funzione_da_eseguire = 0;

void setup() {
  pinMode(pin, OUTPUT);
  attachInterrupt(0,salto,RISING);  //solo sul fronte di salita, vedi te quali sono le tue esigenze
}

void loop() {
  switch (funzione da eseguire) {
    case 0:
      funzione0();
      break;
    case 1:
      funzione1();
      break;
    case 2;
      funzione2();
    default:
      //non eseguire niente, inconsistenza dei dati
  }
}

void salto() {
  if (funzione_da_eseguire < 2) funzione_da_eseguire++;
  else funzione_da_eseguire = 0;
}

Facendo così se avviene un interrupt a metà di una funzione si esegue la funzione successiva solo alla fine del ciclo così che la funzione attuale termina correttamente la propria esecuzione.
404  International / Generale / Qualcuno sa qualcosa di Arduino Due? on: January 18, 2012, 01:40:23 am
Come da titolo, qualcuno sa qualcosa riguardo Arduino Due?
405  International / Generale / Re: Guida per la modifica del bootloader on: January 03, 2012, 09:05:34 am
Sull'IDE di Arduino, se tieni premuto shift quando premi il tasto per compilare ti fa vedere dove crea tutti i file. Fra questi c'è anche il file .hex che puoi prendere e inserire sul chip con un programmatore. Più che altro il problema sarà far corrispondere i pin numerici utilizzati sull'Arduino con i pin fisici del uC, oltre a tutte le altre risorse hardware.
Pages: 1 ... 25 26 [27] 28 29 ... 46