Interfaz MIDI de Arduino - La serie no se declaró en este ámbito

0

Soy muy nuevo en arduino, he estado intentando seguir este tutorial para obtener el arduino para interactuar con el pedal Whammy usando un cable MIDI. Me las arreglé para ordenar el cable, soldarlo e identificar qué cable es cuál. Sin embargo, al cargar el boceto de prueba en el tutorial, es decir:

void setup() {
 Serial3.begin(31250);

 for (uint8_t i=1; i++) {
 delay(50);
 Serial3.write((uint8_t)0xC0); //TYPE: program change
 Serial3.write((uint8_t)i);
 }
}

void loop() {
}

Recibo los siguientes errores de compilación:

sketch_jun19a.ino: In function 'void setup()':
sketch_jun19a:2: error: 'Serial3' was not declared in this scope
sketch_jun19a:4: error: expected ';' before ')' token

¿Qué está mal?

Debería agregar que estoy usando uno.

    
pregunta Ben

3 respuestas

5

¿Qué tipo de Arduino estás usando? Solo Arduino Mega y Due pueden acceder a Serial3 ( enlace de referencia ). Intenta reemplazarlo con solo Serial si no estás usando uno de estos.

Además, a su bucle for le falta el argumento de la condición (de eso es de lo que se lamenta la tercera línea en su lista de errores de compilación).

    
respondido por el Angelo Stavrow
0

"No declarado en este ámbito" generalmente significa que su compilador no sabe lo que quiere decir con "Serial3". No sé si está familiarizado con los conceptos orientados a objetos o clases / tipos de datos abstractos, pero ese error significa que el compilador no tiene una definición para "Serial3". Puede que sepa que Serial3 lee y escribe datos en serie desde un puerto serie, pero en lo que respecta al compilador, podría haber escrito "WetBlanket" o "Basketball" y las cosas habrían sido las mismas.

Entonces, para su solución, cambie todas las instancias de Serial3 a Serial, y asegúrese de incluir los archivos necesarios con #include. Creo que debería ser #include "Arduino.h", pero ha pasado un tiempo desde que hice cualquier trabajo con Arduino.

El otro error es simplemente otro error causado por la confusión del compilador por el tipo de datos Serial3.

    
respondido por el eli
0

Llego tarde a la fiesta, pero si aún no resolviste esto, te sugiero que utilices un panel MIDI. Solo cuesta $ 15 y tiene los conectores estándar y protegerá sus entradas de arduino además de probar la biblioteca MIDI, le dará un enfoque más directo en su programación.

    
respondido por el Djkrugger

Lea otras preguntas en las etiquetas