romu-usb-midi-controller.ino

Placa de desarrollo USB Romu (RP2354A) · Archivo : romu-usb-midi-controller.ino · Lenguaje : C++ (Arduino) · Uso : Transformer la Romu en contrôleur MIDI USB minimaliste utilisant le bouton intégré.

Código Arduino para enviar notas MIDI por USB cuando se presiona el botón de la Romu.

Instale el núcleo Raspberry Pi Pico en el IDE de Arduino. Añada la biblioteca 'Arduino MIDI Library'. Identifique el GPIO del botón en la Romu (generalmente un solo botón). Compile y cargue. Conecte la Romu a un PC; aparecerá como un dispositivo MIDI USB utilizable en un DAW.

romu-usb-midi-controller.ino

// Exemple Arduino pour Romu (RP2354A) - Contrôleur MIDI USB
// Nécessite la bibliothèque Arduino MIDI Library

#include <MIDI.h>

// Définir le bouton intégré (à adapter selon le schéma Romu, ex: GPIO 23)
const int BUTTON_PIN = 23; 

MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  MIDI.begin(MIDI_CHANNEL_OMNI);
  
  // Envoyer un message de démarrage
  MIDI.sendNoteOn(60, 127, 1); // Note C4, vélocité max, canal 1
  delay(100);
  MIDI.sendNoteOff(60, 0, 1);
}

void loop() {
  // Lire l'état du bouton
  bool buttonState = digitalRead(BUTTON_PIN);
  
  // Si le bouton est pressé (LOW car INPUT_PULLUP)
  if (buttonState == LOW) {
    // Envoyer une note MIDI (ex: C4)
    MIDI.sendNoteOn(60, 127, 1);
    delay(200); // Anti-rebond simple
    MIDI.sendNoteOff(60, 0, 1);
  }
  
  delay(50);
}

← Volver a la ficha