Show Posts
Pages: [1] 2 3
1  International / Software / Re: Step by Step con clock (lento) esterno e arduino! on: December 11, 2013, 09:32:05 am
Molto interessante, grazie mille! mi hai chiarito le idee  smiley smiley
2  International / Software / Re: Step by Step con clock (lento) esterno e arduino! on: December 11, 2013, 08:50:11 am
No, allora, so come misurare la frequenza, e so come da questa ricavarne il periodo, ma quello che sto cercando di capire è dove calcolarla (dal tap in ingresso) senza ostacolare o bloccare l'esecuzione della sequenza midi.
in ogni caso, non si tratta di note, ma di control change e program change, in pratica il programma va in questo modo:

Code:
for(i=0;i<16;i++){
     MIDI.sendControlChange(13,cc[i],1);
     MIDI.sendProgramChange(pc[i],1);
     delay(periodo/4);
}

cc[16] e pc[16] sono gli array contententi i 16 valori che devono asumere il control change e il program change.

Il tutto è testato e funziona alla grande, quello che voglio fare io è fare in modo che facendo un tap su un pulsante, a tempo, si imposti il valore da assegnare a "periodo", e tutto questo mentre il ciclo for va, questo è il mio dubbio... per questo avrei usato con piacere quel convertitore tap pulse, in modo da mandare avanti il ciclo for solo quando vede un impulso sul pin collegato all'altro integrato!
3  International / Software / Re: Step by Step con clock (lento) esterno e arduino! on: December 10, 2013, 10:58:04 am
ad ogni modo so più o meno come misurare un impulso di clock e trovare la frequenza, tramite arduino, è una cosa logica... ma non saprei dove metterla, senza usare l'interrupt!
4  International / Software / Re: Step by Step con clock (lento) esterno e arduino! on: December 10, 2013, 10:54:38 am
Ma quindi dici che se mi genero io il tempo in BPM, da cui poi trovo i vari delay fra ogni step del sequencer, ha un effetto buono?
Io credo di si, ma siccome il TAP può essere fatto anche durante l'esecuzione della sequenza midi, non vorrei che poi mi si impalli il controller, e non vorrei dover usare un interrupt.
5  International / Software / Re: Step by Step con clock (lento) esterno e arduino! on: December 10, 2013, 10:38:23 am
Ne userei uno esterno per non bloccare tutto il programma del sequencer midi, che (non essendoci un codice di controllo) perde facilmente dei dati! allora ho trovato questo: http://www.pedalsync.com/pedalsync/documentation/PedalSync_MV-52B_Tap-Pulse_Converter_Datasheet.pdf
è un PIC programmato per avere in ingresso un pulsante, per il tap, e in uscita un impulso di clock, quindi mi sembra di aver notato che questo chip comunica semplicemente con un impulso.
6  International / Software / Step by Step con clock (lento) esterno e arduino! on: December 10, 2013, 05:08:08 am
Ciao ragazzi smiley
sto realizzando un dispositivo che manda avanti una sequenza midi, quindi musicale...
per regolare la velocità di esecuzione, in BPM, ho acquistato un microcontrollore programmato apposta per prelevare in ingresso un tempo con un TAP (premuta a tempo di un pulsante) e in uscita da il tempo diviso in 16esimi, quindi vorrei far si che il mio arduino esegua un determinato ciclo di esecuzione ogni volta che riceve un impulso in ingresso, in modo da avere il clock regolato dall'esterno...
come posso fare?

Idee?

Grazie smiley
7  International / Hardware / Re: Resistenza RB per mandare in saturazione un BC547, va bene 100kOhm? on: November 13, 2013, 09:12:55 am
altra domanda: rischio di rompere il circuito se proprio non metto la resistenza RB?
8  International / Hardware / Resistenza RB per mandare in saturazione un BC547, va bene 100kOhm? on: November 13, 2013, 08:55:04 am
Ciao ragazzi, vorrei pilotare dei led ad alta luminosità singolarmente, per non sovraccaricare l'arduino mega, ho fatto per ogni led (20) un controllo ON/OFF con bc547, come resistenza di base è troppo 100K? l'importante è che per ogni ramo, la corrente Ic sia di circa 30mA, quindi con 100k dovrebbe bastare!
che dite?
9  International / Software / Re: Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 22, 2013, 08:54:55 am
ok, questo l'avevo caito, scusate, mi sono espresso male!
La connessione che dovrei fare, è davvero semplice, quindi ho fatto una cosa del genere! che ne dite?

 
Code:
// send data only when you receive data:
  if (Serial.available() > 0) {
   if (Serial.read() == 0xCD){
    StringComplete = false;
    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        REDvalue[n2][n] = Serial.read();
      }
    }

    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        BLUEvalue[n2][n] = Serial.read();
      }
    }

    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        GREENvalue[n2][n] = Serial.read();
      }
    }
   }
   if (Serial.read() == 0xDC){
   StringComplete = true;
   }
  }
Che ne dite?

usare i tag code per favore
10  International / Software / Re: Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 22, 2013, 08:16:56 am
Ok, sto cercando di creare un sistema con bit di start e bit di stop, come il protocollo XON e XOFF, comelo fareste voi?

11  International / Software / Re: Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 22, 2013, 03:12:10 am
Ook! Grazie, ma non credo funzioni anche fra arduino e.pc!
12  International / Software / Re: Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 22, 2013, 02:33:24 am
Oook, sai darmi un esempio di utilizzo di bit di start o di stop, oppure nell'utilizzo di un protocollo sincrono (per velocizzare)?
Magari un tuo vecchio skatch smiley
13  International / Software / Re: Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 22, 2013, 02:15:20 am
O mio Dio, che stupido! E dire che studio a scuola Telecomunicazioni
Ho appena studiato i protocolli, come l'xmodem, e tanti altri!
Oltre ai protocolli, conosco anche i codici , come il crc, il codice di paritá ed il codice di maggioranza, effettivamente ci avevo pensato, ma mi ero chiesto se nella libreria seriale dell'arduino, ci fosse giá un protocollo software per la correzione dei bit errati, grazie!.
14  International / Hardware / Re: Pilotare LED RGB Senza PWM, funziona, ma è una soluzione corretta o no? on: April 21, 2013, 04:42:59 pm
Ok, come pensavo, grande Leo smiley-wink
15  International / Software / Ricevere via Seriale tutte le variabili Booleane di 3 Array Bidimensionali! on: April 21, 2013, 04:36:54 pm
Ciao Ragazzi, sto cercando di escogitare un metodo per ricevere continuamente, via seriale, i valori di 3 Array bidimensionali:

Code:
boolean REDvalue[4][4] = {
  {true,true,true,true},
  {true,true,true,true},
  {false,false,false,false},
  {true,true,true,true}
};

boolean GREENvalue[4][4] = {
  {true,true,true,true},
  {false,false,false,false},
  {true,true,true,true},
  {true,true,true,true}
};
boolean BLUEvalue[4][4] = {
  {false,false,false,false},
  {true,true,true,true},
  {true,true,true,true},
  {true,true,true,true}
};

Vorrei fare in modo di ricevere in continuazione, via seriale, tutti i valori di quegli array binari (booleani),

un idea ce l'avrei, usare un 3 cicli for che da 0 a 3, mettano ti valori di ogni fila dell'array, assegnandoli al valore serial read:

Code:
void loop() {

  // send data only when you receive data:
  if (Serial.available() > 0) {

    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        REDvalue[n2][n] = Serial.read();
      }
    }

    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        BLUEvalue[n2][n] = Serial.read();
      }
    }

    for(n2=0; n2<4; n2++){
      for(n=0; n<4; n++) {
        GREENvalue[n2][n] = Serial.read();
      }
    }
  }
}

Non l'ho ancora provato, prima devo creare un programma in c++ che controlli quelle variabili dal pc, comunque, in teoria dovrebbe funzionare, però non so come faccia a riconoscere quale dei valori inviati dal computer sia quello giusto, e che quindi magari riceva valori sfasati, e non sincronizzati, che dite?

Grazie smiley-grin
Pages: [1] 2 3