Danke an Alle
Hier meine Variante
#include <Ports.h>
#include <RF12.h>
#include <RF12sio.h>
#define BUTTON1 3
#define BUTTON2 4
#define BUTTON3 5
#define BUTTON4 6
#define BUTTON5 7
#define BUTTON6 8
#define TXRX 9
#define Sendled A0
int pot1;
int pot2;
int note1=48;
int note2=50;
int note3=52;
int note4=53;
int note5=55;
int note6=57;
int Velo;
int Velor;
//*****************
// Variables
int switchState1 = HIGH;
int switchState2 = HIGH;
int switchState3 = HIGH;
int switchState4 = HIGH;
int switchState5 = HIGH;
int switchState6 = HIGH;
int currentSwitchState1 = HIGH;
int currentSwitchState2 = HIGH;
int currentSwitchState3 = HIGH;
int currentSwitchState4 = HIGH;
int currentSwitchState5 = HIGH;
int currentSwitchState6 = HIGH;
boolean SENDER;
//****************************
//*******************************************************************
RF12 RF12;
void setup() {
Serial.begin (31250); //(31250); // Midi Baudrate
pinMode(Sendled,OUTPUT);
pinMode(9,INPUT);
SENDER = digitalRead(TXRX);
if (SENDER) {
rf12_initialize(20, RF12_868MHZ, 8);
pinMode(BUTTON1,INPUT);
pinMode(BUTTON2,INPUT);
pinMode(BUTTON3,INPUT);
pinMode(BUTTON4,INPUT);
pinMode(BUTTON5,INPUT);
pinMode(BUTTON6,INPUT);
digitalWrite(BUTTON1,HIGH);
digitalWrite(BUTTON2,HIGH);
digitalWrite(BUTTON3,HIGH);
digitalWrite(BUTTON4,HIGH);
digitalWrite(BUTTON5,HIGH);
digitalWrite(BUTTON6,HIGH);
Serial.print("\n[Midi Transmitter]");
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
delay (200);
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
delay (200);
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
delay (200);
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
}
else {
rf12_initialize(21, RF12_868MHZ, 8);
Serial.print("\n[Midi receiver]");
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
delay (200);
digitalWrite(Sendled,HIGH);
delay (200);
digitalWrite(Sendled,LOW);
}
}
void loop()
{
if( SENDER) loopTransmitter();
else loop_receiver();
}
Xboom