rf433_emisor.ino

#include "rf433.h"
#include "pulsador.h"
void setup()
{
  Serial.begin(9600);
  iniciarPulsador();
  iniciarRf433();
}
void loop()
{
  enviarAlPulsarBoton();
}

pulsador.h

Nota.- Cambiar E9 por Ex

const int pinBoton = 3;
const int pinLed = 13;
boolean estado = false;
void iniciarPulsador() {
  pinMode(pinBoton, INPUT_PULLUP);
  pinMode(pinLed, OUTPUT);
}
void enviarAlPulsarBoton() {
  if (!digitalRead(pinBoton))
  {
    long contadorPulsado = millis();
    while (!digitalRead(pinBoton)) ;
    if ((millis() - contadorPulsado) > 50)
    {
      estado = !estado;
      if (estado) {
        msg = "_E9_D101";
      } else {
        msg = "_E9_D100";
      }
      transmitir(msg);
    }
  }
}

rf433.h

#include <VirtualWire.h>
const byte pinTX = 4;
char *msg;
void iniciarRf433() {
  vw_setup(2000);
  vw_set_tx_pin(pinTX);
}
void transmitir(char *msg) {
  Serial.println(msg);
  vw_send((uint8_t *)msg, strlen(msg));
  vw_wait_tx();
}