Hi,
Ich möchte mit einen MIDI Controller für den PC bauen, allerdings ist das auch gleichzeitig mein erstes Arduino Projekt ^^
Als Testaufbau habe ich einen Taster und einen Poti mit jeweils einer Led auf einem Steckbrett aufgebaut. Die neue Firmware Hiduino ist auch schon drauf.
Über den Taster kann ich auch schon ein Midi Signal senden welches in der Software erkannt wird. Nur habe ich keine Ahnung wie der Programmcode für den Poti Aussehen muss das dieser auch ein Midi Signal an den Rechner sendet.
Der Code sieht zurzeit so aus:
#include <MIDI.h>
const int tasterPin = 24;
int tasterState = 0;
const int ledTasterPin = 13;
const int ledPotiPin = 12;
const int potiPin= 6;
int potiState = 0;
int loga[64] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,
18,20,22,25,28,30,33,36,39,42,46,49,53,56,60,64,68,
72,77,81,86,90,95,100,105,110,116,121,127,132,138,
144,150,156,163,169,176,182,189,196,203,210,218,
225,233,240,248,255};
void setup () {
pinMode (ledTasterPin, OUTPUT);
pinMode (ledPotiPin, OUTPUT) ;
pinMode (tasterPin, INPUT) ;
MIDI.begin (4);
}
void loop (){
tasterState = digitalRead (tasterPin) ;
potiState = analogRead (potiPin) ;
potiState = potiState / 16 ;
analogWrite ( ledPotiPin, loga[potiState]);
if (tasterState == HIGH) {
digitalWrite (ledTasterPin, HIGH);
MIDI.sendNoteOn(1,127,4);
}
else {
digitalWrite (ledTasterPin, LOW) ;
MIDI.sendNoteOff(1,127,4);
}
}