remplazar teclado matricial 4x4

hola amigos del foro buenas noches. mi nombre es hugo, espero que me puedan ayudar en este proyecto que estoy realizando el cual consta de lo siguiente.

tengo una tarjeta electrónica con un micro controlador que usa un teclado matricial para su funcionamiento. lo que quiero hacer es controlarlo a control remoto. quitando el teclado matricial.

este seria el flujo.

teclado 16 botones–> encoder ht12e—> modulo rf 315--------------------- decoder ht12d---->

arduino-----> tarjeta a controlar.

el mando a control ya lo tengo listo tengo 16 botones y la transmisión funciona obtengo 4 bits

me faltaría es desarrollar el programa en el arduino. espero que me hayan entendido y me puedan ayudar…adjunto esquema

Y que has hecho del programa. Aca ayudamos, no hacemos todo desde 0.

hola,no entendi muy bien como haces eso, en especial por que nunca supe como funciona el modulo ht12 que mencionas, pero yo haria algo como esto

int accum = 0;
int bit1 = 2;
int bit2 = 3;
int bit4 = 4;
int bit8 = 5;

void setup() {
  pinMode(bit1, OUTPUT);
  pinMode(bit2, OUTPUT);
  pinMode(bit4, OUTPUT);
  pinMode(bit8, OUTPUT);

  Serial.begin(9600);
}

void loop() {
  if (digitalRead(bit1) == HIGH) {
    accum = accum + 1;
  }
  if (digitalRead(bit2) == HIGH) {
    accum = accum + 2;
  }
  if (digitalRead(bit4) == HIGH) {
    accum = accum + 4;
  }
  if (digitalRead(bit8) == HIGH) {
    accum = accum + 8;
  }
  Serial.print("El boton presionado fue el ");
  Serial.println(accum);

  switch (accum) {
    case 0: {
        //accion;
        break;
      }
    case 1: {
        //accion;
        break;
      }
    case 2: {
        //accion;
        break;
      }
    //......
    case 15: {
        //accion;
        break;
      }

  }
  delay(50);
  accum = 0;
}

almenos es lo que se me ocurre en este momento, eso o hacer 16 comparaciones con IF