Paso 2: sketch de arduino

lo que sucederá es que cuando me manden que un comando A H el relé se encenderá y si envío una a h el relé se desconecta.
Yo he programado para que
A es Relais uno en (trabada)
B es Relais dos en (trabada)
C es Relais uno en 1 segundo
D es relé dos en 1 segundo
E es Relais uno en 5 segundo
F es relé dos en 5 segundos
G es Relais uno en durante 1 segundo después de relé dos en entonces tanto de
H interruptor de relé uno de encendido y apagado para 1000 veces
los relés de encendido cuando está conectado a tierra el pin digital. y el relé se desconecta cuando el pin digital va alta
Aquí está el código
/*
simple prueba de LED
*/
char val;         variable para recibir datos del puerto serie
int ledpin = 2;  LED conectado al pin 2 (LED a bordo)
void setup()
{
pinMode (ledpin = 2, salida); Pin 2 (LED a bordo) como salida
pinMode (ledpin = 3, salida); PIN 3 (LED a bordo) como salida
Serial.Begin(9600); iniciar la comunicación serie a 115200bps
}
void loop()
{
Si (Serial.available()) / / si hay datos disponibles para leer
{
;
}
Val = Serial.read();         leerla y guardarla en 'val'
Si (val == 'a') / / si 'a' recibió 2 led esté apagado
{
digitalWrite (ledpin = 2, alto);    Apagar pin 2
}
Si (val == 'A') / / si 'A' fue recibido led 2
{
digitalWrite (ledpin = 2, bajo);  activar pin 2
}
Si (val == 'b') / / si 'b' fue recibido 3 led esté apagado
{
digitalWrite (ledpin = 3, alto);    Apagar pin 3
}
Si (val == 'B') / / si 'B' fue recibido llevó 3
{
digitalWrite (ledpin = 3, bajo);  activar pin 3
} //else (ledpin = 3, bajo) //set led pin 3 en estado bajo
Si (val == 'C') / / si 'C' fue recibido led 2 encendido durante 1 segundo
{
digitalWrite (ledpin = 2, bajo);  activar pin 2
Delay(1000);                     esperar 1 segundo
digitalWrite (ledpin, HIGH);      Apagar pin 2
}
Si (val == había ') / / si había ' fue recibido 3 led en 1 segundo
{
digitalWrite (ledpin = 3, bajo);  activar pin 3
Delay(1000);                     esperar 1 segundo
digitalWrite (ledpin, HIGH);      Apagar pin 3
}
Si (val == 'E') / / si 'E' recibió led 2 encendido durante 5 segundos
{
digitalWrite (ledpin = 2, bajo);  activar pin 2
Delay(5000);                     espera 500 milisegundos
digitalWrite (ledpin, HIGH);      Apagar pin 2
}
Si (val == 'F') / / si 'F' fue recibido led 3 encendido durante 5 segundos
{
digitalWrite (ledpin = 3, bajo);  activar pin 3
Delay(5000);                     espera 500 milisegundos
digitalWrite (ledpin, HIGH);       Apagar pin 3
}
Si (val == 'G') / / si 'G' fue recibido a su vez conducido perno 2 en 500ms luego apague y encienda el pin 3 para 500 mili segundos luego apagado
{
digitalWrite (ledpin = 2, bajo);  activar pin 2
Delay(500);                     esperar 500mili segundo
digitalWrite (ledpin, HIGH);      Apagar pin 2
digitalWrite (ledpin = 3, bajo);  activar pin 2
Delay(500);                     esperar 500 mili segundo
digitalWrite (ledpin, HIGH);      Apagar pin 2
}
Si (val == 'h') / / si se recibe la 'h' apagar todos los
{
digitalWrite (ledpin = 13, bajo);    Apagar pin 13
digitalWrite (ledpin = 2, alto);      Apagar pin 2
digitalWrite (ledpin = 3, alto);      Apagar pin 3
}
Si (val == 'H') / / si se recibe la 'H' cambiar pin 2 encendido y apagado 1000 veces
para (int i = 0; i < 1000; i ++)
{
digitalWrite (ledpin = 2, alto);  activar pin 2
retrasar (1000); esperar 1000 mili segundos
digitalWrite (ledpin = 2, bajo);  Apagar pin 2
retrasar (1000); esperar 1000 mili segundos
}
}













