Guardar valor impreso en el puerto seriale

Estos trabajando en un codigo que convierta el resultado de una operacion aritmetica en binario, para ello hice lo siguiente:

long number1;
long number2;
char Signal;
long result;

void setup() {
  Serial.begin(9600);
  Serial.println("Inserte una operacion basica");
  Serial.println("Ejemplo 2+3");
  Serial.println();
}
void loop() {
  while (Serial.available() > 0) {
    number1 = Serial.parseInt();
    Signal = Serial.read();
    number2 = Serial.parseInt();
    operation();
      Serial.println("");
      Serial.println("");
      Serial.println("Resultado = ");
      Serial.println(result);
    Serial.println (result,BIN);
      Serial.println();
      Serial.println("Ingrese otra operacion");
      Serial.println();
  }
}

void operation() {
  switch (Signal) {
    case '+':
      result = number1 + number2;
      break;

    case '-':
      result = number1 - number2;
      break;

    case '*':
      result = number1 * number2;
      break;

    case '/':
      result = number1 / number2;
      break;
  }
}

Para hacer el resultado en binario use la linea Serial.println (result,BIN); pero este valor lo quiero guardar en una variable y luego convertirlo en un char para asi guardarlo en un array ya que al final debo de mostrar los numeros binarios pero con 16 bits y Serial.println (result,BIN); solo me da el binario del numero asi que me faltaria ponerle despues los ceros que faltan para que sean 16 bits

El que busca, encuentra:
https://forum.arduino.cc/t/dec-to-16-bit-bin/450749/3

Saludos

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.