Hello everyone. Im Currently Building a Tube AMplifier (my 6th)
This Time i am using an Arduino for a sequential Startup and Shutdown.
Since i am not really a Programmer i tried to create a Code, it works but i am not happy because the shutdown takes as long as the Startup. Im stuck. I need some Help please.
My Code is self explanatory. Im sure you immediately find what is wrong. I also want to heating up LED to be blinking
There are 5 LED's and 4 Relais
I am using the Arduino Relais Shield with 4 Relais
int switch_1 = 3;
int relay_1 = 4; // HT Relais (600V)
int relay_2 = 7; // Heater Relais 6.3V
int relay_3 = 8; // speaker protection left
int relay_4 = 12; // speaker protection right
int led_1 = 6; // standby LED active (red)
int led_2 = 9; // standby LED off (green)
int led_3 = 10; // heating LED active (want it to blink)
int led_4 = 11; // heating LED finished (green static)
int led_5 = 2; // active on
int buttonState = 0;
int standbyState = 0;
int activeState = 0;
int heaterState = 0;
void setup() {
pinMode(switch_1, INPUT);
pinMode(relay_1, OUTPUT);
pinMode(relay_2, OUTPUT);
pinMode(relay_3, OUTPUT);
pinMode(relay_4, OUTPUT);
pinMode(led_1,OUTPUT);
pinMode(led_2,OUTPUT);
pinMode(led_3,OUTPUT);
pinMode(led_4,OUTPUT);
pinMode(led_5,OUTPUT);
}
void loop() {
buttonState = digitalRead(switch_1);
standbyState = digitalRead(led_1);
heaterState = digitalRead(led_3);
activeState = digitalRead(led_5);
if(digitalRead(switch_1) == HIGH){
digitalWrite(led_1, LOW); // standby LED off
digitalWrite(led_2, HIGH); // activ LED on
digitalWrite(relay_2, HIGH); // heater relais on
digitalWrite(led_3, HIGH); // heater LED on (blinking?)
delay(30000); // wait 30 seconds to heating up
digitalWrite(relay_1, HIGH); // HT Power on (switching on 600V relais)
digitalWrite(led_5, HIGH); // active LED on
delay(100);
digitalWrite(relay_3, HIGH); // speaker protection L on
digitalWrite(relay_4, HIGH); // speaker protection R on
}
else if(digitalRead(switch_1) == LOW){
digitalWrite(relay_3, LOW); // speaker protection L off
digitalWrite(relay_4, LOW); // speaker protection R off
delay(200);
digitalWrite(relay_1, LOW); // HT Power off (switching 600V relais off)
delay(100);
digitalWrite(relay_2, LOW); // heater relais off
digitalWrite(led_4, LOW); // heater LED 1 off
digitalWrite(led_3, LOW); // heater LED 2 off
digitalWrite(led_2, LOW); // active LED off
digitalWrite(led_1, HIGH); // standby LED on
}
}
Thank you kindly for your Help or Input
Randy