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
}
}