int RELE_ON 0 // o es mejor #define RELAY_ON 0
int RELE_OFF 1 //
int RELE_1 4
char data = 0;
void setup(){
// ponemos el pin 4 como salida.
pinMode(RELE_1, OUTPUT);
digitalWrite(RELE_1, RELE_OFF); //Rele incia en OFF
Serial.begin(9600);
Serial.print(“Tipe:1 para activar rele ON. 0 para apagarlo OFF!”);}
void loop() {
if(Serial.available()>0) {
data = Serial.read();//leemos data recibida y la guardamos en la variable data
Serial.print(data);// veremos el valor de la dara en terminal serial
Serial.print(“\n”); //Nueva linea
if(data == ‘1’){
digitalWrite(RELE_1, RELE_ON);
Serial.println(“RELE es ahora ON.”);
}
else
if(data ==‘0’){
digitalWrite(RELE_1, RELE_OFF);
Serial.println(“RELE es ahora OFF.”); }
//}
//}
//}
me estoy creando un Sketch con Arduino Duemilanove y al compilarlo me tira un error
#define rele_1 0
#define rele_off 1
#define rele_1 4
char data = 0;
void setup()
{
pinMode(rele_1, OUTPUT);// ponemos el pin 4 como salida.
digitalWrite(rele_1, rele_OFF); //Rele incia en OFF
Serial.begin(9600);
Serial.print(“Tipe:1 para activar rele ON. 0 para apagarlo OFF!”);
}
void loop()
{
if(Serial.available()>0)
{
data = Serial.read();//leemos data recibida y la guardamos en la variable data
Serial.print(data);// veremos el valor de la dara en terminal serial
Serial.print(“\n”); //Nueva linea
if(data == ‘1’)
{
digitalWrite(rele_1, rele_on);
Serial.println(“rele_1 es ahora on.”);
}
else
if(data ==‘0’)
{
digitalWrite(rele_1,rele_off);
Serial.println(“rele_1 es ahora off.”);
}
}
}
me pueden echar un cable? #define RELE_ON 1 // correccion
#define RELE_OFF 0 // correccion
#define RELE_1 4
char data = 0;
void setup()
{
pinMode(RELE_1, OUTPUT); // ponemos el pin 4 como salida
digitalWrite(RELE_1, RELE_OFF); //Rele incia en OFF
Serial.begin(9600);
//Serial.print("Tipe:1 para activar rele ON. 0 para apagarlo OFF!");
}
void loop()
{
if(Serial.available()>0)
{
data = Serial.read();//leemos data recibida y la guardamos en la variable data
Serial.print(data);// veremos el valor de la dara en terminal serial
//Serial.print("\n"); //Nueva linea
if(data == '1')
{
digitalWrite(RELE_1, RELE_ON);
//Serial.println("RELE es ahora ON.");
} else
if(data =='0')
{
digitalWrite(RELE_1, RELE_OFF);
//Serial.println("RELE es ahora OFF.");
}
}
}
el Sketch no me convence muchos, porque me gustara que fuera usando Toggle, osea con un solo Boton hacer ON/OFF , quizas alguien me das mejor ideas..
he compilado el Sketch de Planeta y no me sale ningun error ahora, pero lo he comparado con mi Sketch (que me da el mismo error que puse arriba) y no encuentro donde esta´mis errores.. o se me esta pasando algo que yo no veo?
me pueden echar un cable?
Saludos
este projecto lo estoy haciendo para una Locomotora con dos motores que lleva un control Analogo y un mando con cable...
//****************************************************
//****************************************************
//******** Test control relé por puerto serie ********
//****************************************************
//****************************************************
#define RELE_ON 1
#define RELE_OFF 0
#define RELE_1 4
#define RELE_2 5
#define RELE_3 6
#define RELE_4 7
#define RELE_5 8
byte rele = 0;
//****************************************************
//******** Configuración *****************************
//****************************************************
void setup()
// RELE_1
{
pinMode(RELE_1, OUTPUT); // ponemos el pin 4 como salida
digitalWrite(RELE_1, RELE_OFF); //Rele incia en OFF
Serial.begin(9600);
Serial.println("1 = Alterna activación/desactivación rele.");
// Rele_2
pinMode (RELE_2, OUTPUT);
digitalWrite(RELE_2,RELE_OFF);
Serial.println("2 = Alterna activacion/dasactivacion rele.");
// RELE_3
pinMode(RELE_3,OUTPUT);
digitalWrite(RELE_3,RELE_OFF);
Serial.println("3 = Alterna activacion/desactivacion rele.");
// RELE_4
pinMode(RELE_4,OUTPUT);
digitalWrite(RELE_4,RELE_OFF);
Serial.println("4 = Alterna activacion/desactivacion rele.");
//RELE_5
pinMode(RELE_5,OUTPUT);
digitalWrite(RELE_5,RELE_OFF);
Serial.println("5 = Alterna activacion/desactivacion rele.");
}
//****************************************************
//******** Programa principal ************************
//****************************************************
void loop()
{
if(Serial.available() > 0 && Serial.read() == '1')
{
if(rele == 0)
{
digitalWrite(RELE_1, RELE_ON);
Serial.println("RELE_1 es ahora ON.");
rele=1;
}
else
{
digitalWrite(RELE_1, RELE_OFF);
Serial.println("RELE_1 es ahora OFF.");
rele=0;
//}
//}
if(rele == 0)
{
digitalWrite(RELE_2,RELE_ON); // pin 5
Serial.println("Rele_2 es ahora ON.");
rele=1;
}
else
{
digitalWrite(RELE_2,RELE_OFF);
Serial.println("Rele_2 es ahora OFF.");
rele=0;
}
}
}
}