collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Arduino, Xbee controle do brilho de led  (Lida 3656 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Magnun Serpas

  • Mini Robot
  • *
  • Mensagens: 8
    • http://www.facebook.com/magnun.serpa
Arduino, Xbee controle do brilho de led
« em: 31 de Janeiro de 2013, 02:00 »
Olá a todos. Estou tentando usar 2 arduinos e 2 xbee pra alterar o brilho de um led remotamente.

No arduino 1, estou usando um potenciômetro ligado a porta analógica 2, para ler os valores e mandar via serial pelo módudo xbee 1 ( série s1).

Segue o código:

int valoranalog = 0, val1=0;
void setup()
{
Serial.begin(9600);
}

void loop()
{
valoranalog = analogRead(2);
val1 = map(valoranalog, 0, 1023, 0, 255);
Serial.print(val1);
delay(150);
}

No Ardunio 2, tenho um led ligado ao pino 11 ( resistor em série de 200 ohns), e um módulo xbee 2 ( série s1).
Segue o código:

int valorrecebido=0;
void setup()
{
  Serial.begin(9600);
  Serial.flush();
  pinMode(11, OUTPUT);
}
void loop()
{
  if(Serial.available())
  {
    valorrecebido=Serial.read();
    analogWrite(11,valorrecebido);

  }
}

Ambos os xbee foram configurados com o adaptador corretamente. Entretanto não estou conseguindo alterar o brilho usando a pwm no pino 11. Aguardo algum ajuda de vocês.

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: Arduino, Xbee controle do brilho de led
« Responder #1 em: 31 de Janeiro de 2013, 04:00 »
Huh? Não percebi porque é que decidiste fazer outro post exactamete com a mesma pergunta... Quem vir este post vai provávelmente perguntar-te as mesmas coisas do outro...
Anyways, eu sugeria-te tentares testar os dois em separado, para confirmar se está tudo a funcionar bem na comunicação.

Por exemplo, podes usar só o arduino que envia os dados, e ligar o receptor ao PC e abrir o Serial Monitor ligado ao Xbee, e ver se recebes alguma coisa. Depois podes fazer algo parecido tambem para enviar os dados.

Offline Magnun Serpas

  • Mini Robot
  • *
  • Mensagens: 8
    • http://www.facebook.com/magnun.serpa
Re: Arduino, Xbee controle do brilho de led
« Responder #2 em: 31 de Janeiro de 2013, 04:47 »
Se vc observar os códigos são completamente diferentes, e os arduinos e os xbees já foram testados!

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: Arduino, Xbee controle do brilho de led
« Responder #3 em: 31 de Janeiro de 2013, 15:15 »
Sim ok o código é diferente mas pelo que disseste no outro post, o outro código estava a funcionar, por isso é que tinha sugerido testares os dois arduinos em separado. Se eles funcionavam bem ligados directamente, então o problema não era do código... Quando muito, seria por estares a usar uma baud rate trocada ou não suportada (no Serial.begin).
No outro código estavas a usar 19200, neste estás a usar 9600. Mudaste as velocidades dos dois xbees tb quando mudaste o código nos arduinos? Quando eu comecei a trabalhar com xbees, qdo as coisas não funcionavam muitas vezes era por me esquecer de trocar a velocidade num dos lados ;)

O código que colocaste neste post é que não funciona mesmo, porque estás a enviar:
Código: [Seleccione]
Serial.print(val1);
que envia os valores em texto, e do outro lado estás a ler em binário, assimas coisas não batem certo... Tens que usar Serial.write(valor) ou Serial.print(valor, BYTE);

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino, Xbee controle do brilho de led
« Responder #4 em: 31 de Janeiro de 2013, 16:02 »
Para além de que o serial.print mete ai um /n ou /n/r ou um /r, sei que ele mete mais tralha no fim da linha, e depois é um bocado mais chato de ler os dados.
Avr fanboy

Offline Magnun Serpas

  • Mini Robot
  • *
  • Mensagens: 8
    • http://www.facebook.com/magnun.serpa
Re: Arduino, Xbee controle do brilho de led
« Responder #5 em: 31 de Janeiro de 2013, 18:32 »
Opa amigo, as velocidades são as mesmo de 9600, vou tentar usar o Serial.write, aí se caso der certo eu posto aqui, se não der, voltamos a conversar, devo colocar aqui ainda hoje os resultados da averiguação.

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Arduino, Xbee controle do brilho de led
« Responder #6 em: 01 de Fevereiro de 2013, 00:56 »
Que configuração fizeste aos XBees?