Aggiunta MIDI OUT 5 pin

Ciao a tutti! Sono nuovo qui se ho violato qualche regola con questo post o sono nel form sbagliato vi prego di scusarmi.

Avrei bisogno di una mano con un progetto che ho in piedi da un po'. Si tratta di un controller MIDI USB fatto sfruttando Teensy LC. Non essendo un programmatore esperto, nè molto capace, avevo semplicemente copiato un codice da internet (allego qui sotto) e ho saldato le componenti sulla tavola. Funziona tutto alla grande ma ora vorrei fare una modifica: vorrei aggiungere un output MIDI 5 pin che ho già provveduto a collegare alla tavola. Il problema è che non so come aggiungere il codice per mandare i segnali a questo nuovo output: ho cercato su internet ma ho trovato poco. Qualcuno saprebbe aiutarmi perfavore?
Vi ringrazio in anticipo :smiley:

#include <MIDIbutton.h>
#include <MIDIcontroller.h>

byte MIDIchannel = 1; // Set MIDI channel.

//Define any digital pin for buttons
const int pinA = 0; 
const int pinB = 1;
const int pinC = 2;
const int pinD = 3;
const int pinE = 4;
const int pinF = 5;
const int pinG = 6;
const int pinH = 7;
const int pinI = 8;
const int pinJ = 9;

//Set LED pin (used to show the state of a button)
const int ledA = 22;
const int ledB = 21;
const int ledC = 20;
const int ledD = 19;
const int ledE = 18;
const int ledF = 17;
const int ledG = 16;
const int ledH = 15;
const int ledI = 14;
const int ledJ = 13;

// Define MOMENTARY buttons (default) and set the Controller Change number.
// Other button types are  LATCH or TRIGGER
// Standard MIDI protocol says CC 20-31 are 'undefined'.
MIDIbutton buttonA(pinA, 20, MOMENTARY); // Control Change #20
MIDIbutton buttonB(pinB, 21, MOMENTARY); // Control Change #21
MIDIbutton buttonC(pinC, 22, MOMENTARY); // Control Change #22
MIDIbutton buttonD(pinD, 23, LATCH); // Control Change #23
MIDIbutton buttonE(pinE, 24, MOMENTARY); // Control Change #24
MIDIbutton buttonF(pinF, 25, MOMENTARY); // Control Change #25
MIDIbutton buttonG(pinG, 26, MOMENTARY); // Control Change #26
MIDIbutton buttonH(pinH, 27, LATCH); // Control Change #27
MIDIbutton buttonI(pinI, 28, LATCH); // Control Change #28
MIDIbutton buttonJ(pinJ, 29, MOMENTARY); // Control Change #29


void setup(){
  pinMode(ledA, OUTPUT); // Setup the leds as outputs.
  pinMode(ledB, OUTPUT);
  pinMode(ledC, OUTPUT);
  pinMode(ledD, OUTPUT);
  pinMode(ledE, OUTPUT);
  pinMode(ledF, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(ledH, OUTPUT);
  pinMode(ledI, OUTPUT);
  pinMode(ledJ, OUTPUT);
}
void loop(){
  buttonA.send(); // Send the state/value of each button.
  buttonB.send();
  buttonC.send();
  buttonD.send();
  buttonE.send();
  buttonF.send();
  buttonG.send();
  buttonH.send();
  buttonI.send();
  buttonJ.send();
  
  digitalWrite(ledA, HIGH);// modified blink to keep leds on
  digitalWrite(ledB, HIGH);
  digitalWrite(ledC, HIGH);
  digitalWrite(ledD, HIGH);
  digitalWrite(ledE, HIGH);
  digitalWrite(ledF, HIGH);
  digitalWrite(ledG, HIGH);
  digitalWrite(ledH, HIGH);
  digitalWrite(ledI, HIGH);
  digitalWrite(ledJ, HIGH);
}

... direi proprio di si ... :grin:


Essendo il tuo primo post nella sezione Italiana del forum, nel rispetto del regolamento di detta sezione (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO

... poi, in conformità al suddetto regolamento, punto 7, cortesemente edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l'icona </> nella barra degli strumenti per contrassegnarla come codice.

Inoltre, così com'è, non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmd T su un Mac, sempre all'interno del IDE). Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread e sistemato il codice come da regolamento, nel rispetto del citato regolamento nessuno ti risponderà (eventuali risposte verrebbero cancellate), quindi ti consiglio di fare il tutto al più presto. :wink:

1 Like

lo sapevo ahahah prima volta in un forum, dovevo per forza far qualche ca***ta

Provvedo immediatamente grazie per la pazienza

Ah, mi accorgo ora di un'altra cosa che ti segnalo ...

... nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato. Grazie :slight_smile:

Guglielmo

Ricevuto, mi scuso ancora per la mia ignoranza in argomento ma è la prima volta sul forum :monkey_face:

:+1: :+1: :+1:

Guglielmo