Olá pessoal,
Já estou a uma semana pesquisando sobre isso e já coletei bastante informações, já até montei o sistema. Comprei até um receptor para central de alarme Reptor 2 para auxiliar o meu projeto.
Pesquisando em foruns de Arduino, descobri que meu projeto já é largamente implementado para PIC, mas para Arduino só acho código conversando 2 arduinos com receptor e transmissor, mas ainda não achei um projeto para controles Code Learning (ou qualquer outro).
Eu criei o seguinte código pra teste:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3);
void setup() {
Serial.begin(9600);
mySerial.begin(1200); // Software Serial port initialization by 1200 bps
mySerial.setTimeout(10000); // Set time out 10 sec
mySerial.flush();
/*
D13 - 1 RF +VCC
D12 - 2 RF GND
NC - 3 IN Antena
NC - 4 NC
NC - 5 NC
NC - 6 NC
D7 - 7 RF GND
NC - NC
NC - 9 NC 38.1mm
D5 - 10 AF +VCC
D4 - 11 AF GND
NC - 12 AF +VCC
NC - 13 Test Point
D1 - 14 OUT decoder
NC - 15 AF +VCC
*/
pinMode(13,OUTPUT); // D13 - 1 RF +VCC
pinMode(12,OUTPUT); // D12 - 2 RF GND
pinMode(7,OUTPUT); // D7 - 7 RF GND
pinMode(5,OUTPUT); // D5 - 10 AF +VCC
pinMode(4,OUTPUT); // D4 - 11 AF GND
digitalWrite(13,1); // D13 - 1 RF +VCC
digitalWrite(12,0); // D12 - 2 RF GND
digitalWrite(7,0); // D7 - 7 RF GND
digitalWrite(5,1); // D5 - 10 AF +VCC
digitalWrite(4,0); // D4 - 11 AF GND
}
void loop()
{
if(mySerial.available()) // If Software Serial detect any data in it's buffer
Serial.print(mySerial.read());
}
E ao ligar o Serial Monitor, aparecem números randômicos de 0 - 9 sem eu pressionar nada. Mas percebi que quando eu pressionava aparecia um número de 13 casas que se repetiam, considerei então que esse era meu ID. Porém quando tentava repetir o teste não conseguia achar ele, repetia novamente e funcionava novamente.
Eu não posso confiar em um código que é intermitente.
Você já aplicaram essa solução, como ficou?