//EMISOR7 Envia un numero desde el Monitor Serie que luego se recibe en RECEPTOR7 y //se muestra en Monitor Serie de Arduino con RECEPTOR7 #include RCSwitch myRF = RCSwitch(); // Asignamos el nombre a la libreria para el uso //de las funciones que esta nos permite, yo la //he llamado myRF -Es solo un cambio de nombre int valor1=0; //me interesa solo usar valor1 como variable void setup() { Serial.begin(9600); myRF.enableTransmit(4); // Habilitamos y Establecemos el pin digital //para el envío de datos en este caso el 4 //Se ha probado el 12 y funciona } void loop() { //Se van a tomar los valores que escribo en Monitor Serial if (Serial.available()>0) { //Delay para favorecer la lectura de caracteres delay(22); //Se crea una variable que servirá como buffer String bufferString = ""; /* * Se le indica a Arduino que mientras haya datos * disponibles para ser leídos en el puerto serie * se mantenga concatenando los caracteres en la * variable bufferString */ while (Serial.available()>0) { bufferString += (char)Serial.read(); } valor1 = bufferString.toInt(); //Se transforma el buffer a un número entero //Se carga lo leido en la variable valor1 } if(valor1 > 0) //Va a enviar el numero contenido en valor1 si es > 0 { myRF.send(valor1, 10); // envía el dato de la variable valor1 asignando //un tamaño de 10 bits- Es fundamental estimar //el tamaño del numero que quiero enviar Serial.println("Enviado");//Muestro en Monitor Serie (del EMISOR) Serial.println(valor1);//Muestro en Monitor Serie (del EMISOR) delay(1000);//Dejamos un tiempo valor1=0;//Se hace valor1 cero para que no se siga mostrando en Monitor Serie } }