Min,
da ist ein sketch drauf der funktioniert auch 
die Leuchte leuchtet im Betrieb am USB, alles tolli.
hier der Sketch, wens interessiert:
const int Wasserwechsel_Taster = 1; // Pins den Anschlüssen zuweisen
const int Wasser_Ablassen_Taster = 2;
const int Pumpe_aus_Taster = 3;
const int Sensor_A = 4; //Die Sensoren müssen auf Analog umgestellt werden!
const int Sensor_B = 5; //Die Sensoren müssen auf Analog umgestellt werden!
const int Pumpe_Pin = 6;//Reais Pin:IN1
const int Licht_Pin = 7;//Reais Pin:IN2
const int Pulver_Pin = 8;//Reais Pin:IN3
const int Ventil_Ablassen_Pin = 9;//Reais Pin:IN4
const int Ventil_Zufuhr_Pin = 10;//Reais Pin:IN5
const int Heizstab_Pin = 11;//Reais Pin:IN6
const int Aktor_Pin = 12;//Relais Pin:IN7
const int Statusleuchte_Pin = 13;
// 0 ist noch frei
#define Ablasszeit 180000
#define Aktorzeit 600
#define Pulverzeit 2000
#define Pumpenzeit 600
void setup() {
// put your setup code here, to run once:
pinMode(Wasserwechsel_Taster, INPUT_PULLUP); //Deklarieren welche Pins Out, welche Input sind
pinMode(Wasser_Ablassen_Taster, INPUT_PULLUP);
pinMode(Pumpe_aus_Taster, INPUT_PULLUP);
pinMode(Sensor_A, INPUT);
pinMode(Sensor_B, INPUT);
pinMode(Pumpe_Pin, OUTPUT);
pinMode(Licht_Pin, OUTPUT);
pinMode(Pulver_Pin, OUTPUT);
pinMode(Ventil_Ablassen_Pin, OUTPUT);
pinMode(Ventil_Zufuhr_Pin, OUTPUT);
pinMode(Aktor_Pin, OUTPUT);
pinMode(Statusleuchte_Pin, OUTPUT);
pinMode(Heizstab_Pin, OUTPUT);
digitalWrite(Pumpe_Pin, LOW);
digitalWrite(Licht_Pin, LOW);
digitalWrite(Heizstab_Pin, LOW);
digitalWrite(Ventil_Ablassen_Pin, HIGH);
digitalWrite(Ventil_Zufuhr_Pin, HIGH);
digitalWrite(Aktor_Pin, HIGH);
digitalWrite(Pulver_Pin, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
//-------------------------------------------------------Pumpe Ausschalten für Fütterung-----------------------------------------
int i;
if (digitalRead(Pumpe_aus_Taster) == LOW){
digitalWrite(Pumpe_Pin, HIGH);
delay(Pumpenzeit);
digitalWrite(Pumpe_Pin, LOW);
}
//-------------------------------------------------------Wasser Wechseln-----------------------------------------
else if (digitalRead(Wasserwechsel_Taster) == LOW){ //Pumpe und Heizstab aus.
digitalWrite(Heizstab_Pin, HIGH);
digitalWrite(Pumpe_Pin, HIGH);
digitalWrite(Ventil_Ablassen_Pin, LOW); //Ablassen des Wassers mit pulverdosierung und auffüllen.
delay(Ablasszeit);
digitalWrite(Ventil_Ablassen_Pin, HIGH);
digitalWrite(Aktor_Pin, LOW);
delay(Aktorzeit);
for(i=0;i<3;i++){ //Schleife für Pulverdosierung mit voreinstellung für 30Liter entnahme!!
digitalWrite(Pulver_Pin, LOW);
delay(Pulverzeit);
digitalWrite(Pulver_Pin, HIGH);
delay(Pulverzeit);
}
digitalWrite(Aktor_Pin, HIGH);
delay(30000);
do{
digitalWrite(Ventil_Zufuhr_Pin, LOW);
}while(digitalRead(Sensor_A == HIGH || Sensor_B == HIGH));
digitalWrite(Pumpe_Pin, LOW); //Pumpe und Heizstab ein.
digitalWrite(Heizstab_Pin, LOW);
}
//-------------------------------------------------------Wasser Ablassen-----------------------------------------
else if(digitalRead(Wasser_Ablassen_Taster) == LOW){
digitalWrite(Pumpe_Pin, HIGH); //Pumpe und Heizstab aus
digitalWrite(Heizstab_Pin, HIGH);
digitalWrite(Ventil_Ablassen_Pin, LOW); //Ablass vorgang startet
delay(Ablasszeit);
digitalWrite(Ventil_Ablassen_Pin, HIGH);
digitalWrite(Pumpe_Pin, LOW); //Pumpe und Heizstab ein
digitalWrite(Heizstab_Pin, LOW);
//if(digitalRead(Wasser_Ablassen_Taster) == LOW && digitalRead(Sensor_A) == LOW){ // Auffüllen des Wassers PROTOTYP!!!!!
// do{
// digitalWrite(Ventil_Zufuhr_Pin, HIGH);
// } while(Sensor_A == HIGH || Sensor_B == HIGH); // Auffüllen des Wassers PROTOTYP!!!!!
// }
}
}