romu-usb-midi-controller.ino

Carte de développement USB Romu (RP2354A) · Fichier : romu-usb-midi-controller.ino · Langage : C++ (Arduino) · Usage : Transformer la Romu en contrôleur MIDI USB minimaliste utilisant le bouton intégré.

Code Arduino pour envoyer des notes MIDI via USB lorsque le bouton de la Romu est pressé.

Installez le core Raspberry Pi Pico dans l'IDE Arduino. Ajoutez la bibliothèque 'Arduino MIDI Library'. Identifiez le GPIO du bouton sur la Romu (souvent un seul bouton). Compilez et téléversez. Branchez la Romu sur un PC ; elle apparaîtra comme un périphérique MIDI USB utilisable dans 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);
}

← Retour à la fiche