Arduino mit 2 Hauptschleifen und 2 Setups

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