Olá pessoal tenho 2 xbee e 2 arduino um mega e um duemilanove quero ligar e desligar um dispositivo tipo tv , ventilador e etc .. tenho varios exemplos na internet mas , não consegui fazer ligar e desligar um led quando eu quero , neste exemplo o led liga e desliga direto se alguem poder me ajudar fico muito grato mesmo abrigado gente
xbee envia
void setup()
{
Serial.begin(9600); //velocidade de comunicação, a mesma entre osdois Xbees para que comuniquem entre si.
}
void loop()
{
Serial.print('H'); //escreve H para a porta série.
delay(1000); //espera 1 segundo.
Serial.print('L'); //escreve H para a porta série.
delay(1000); //espera 1 segundo.
}
xbee recebe
int outputPin = 13; //variável outputPin do tipo int (inteiro) com ovalor 13 atribuído, correspondente ao pin da placaArduino.
int val; //declaração da variável val do tipo int.
void setup()
{
Serial.begin(9600); //velocidade de comunicação, a mesma entre osdois Xbees para que comuniquem entre si.
pinMode(outputPin, OUTPUT); // atribuição do modo output ao pin 13da placa do Arduino, definido pelavariável outputPin.
}
void loop()
{
if (Serial.available()) { //verifica se existe informação disponívelna porta série e se existir:
val = Serial.read(); //lê essa informação e atribui-a à variávelval.
if (val == 'H') { //verifica se a informação é igual a H e se for:
digitalWrite(outputPin, HIGH); //envia corrente para o pin 13,
acendendo o LED.
}
if (val == 'L') { //verifica se a informação é igual a L e se for:
digitalWrite(outputPin, LOW); //não envia corrente para o pin13, apagando o LED.
}
}
}
aquilas2009:
Olá pessoal tenho 2 xbee e 2 arduino um mega e um duemilanove quero ligar e desligar um dispositivo tipo tv , ventilador e etc .. tenho varios exemplos na internet mas , não consegui fazer ligar e desligar um led quando eu quero , neste exemplo o led liga e desliga direto se alguem poder me ajudar fico muito grato mesmo abrigado gente
xbee envia
void setup()
{
Serial.begin(9600); //velocidade de comunicação, a mesma entre osdois Xbees para que comuniquem entre si.
}
void loop()
{
Serial.print('H'); //escreve H para a porta série.
delay(1000); //espera 1 segundo.
Serial.print('L'); //escreve H para a porta série.
delay(1000); //espera 1 segundo.
}
xbee recebe
int outputPin = 13; //variável outputPin do tipo int (inteiro) com ovalor 13 atribuído, correspondente ao pin da placaArduino.
int val; //declaração da variável val do tipo int.
void setup()
{
Serial.begin(9600); //velocidade de comunicação, a mesma entre osdois Xbees para que comuniquem entre si.
pinMode(outputPin, OUTPUT); // atribuição do modo output ao pin 13da placa do Arduino, definido pelavariável outputPin.
}
void loop()
{
if (Serial.available()) { //verifica se existe informação disponívelna porta série e se existir:
val = Serial.read(); //lê essa informação e atribui-a à variávelval.
if (val == 'H') { //verifica se a informação é igual a H e se for:
digitalWrite(outputPin, HIGH); //envia corrente para o pin 13,
acendendo o LED.
}
if (val == 'L') { //verifica se a informação é igual a L e se for:
digitalWrite(outputPin, LOW); //não envia corrente para o pin13, apagando o LED.
}
}
}
Amigo, pelo que pude ver no seu código, o Xbee está enviando os comandos de ligar e desligar ao mesmo tempo, por isso o LED está ligando e desligando... tente mandar apenas o comando H e veja que ele irá acender e não apagará...