Arduino – Imprimir byte en serial

Introducción

Estuve trabajando en un proyecto en donde se tenían que encender algunos leds usando un registro de corrimiento 74HC595, y para depurar necesitaba imprimir el byte completo (incluyendo ceros a la derecha).

Como no encontré una manera correcta de hacerlo (aunque seguramente existe) hice una propia.

Función

Para imprimir una variable de tipo byte, bit por bit, podemos usar la siguiente función:

Lo que hace es imprimir en el monitor serial el byte completo. Como argumento recibe un byte y no regresa nada. Para llamar al procedimiento, podemos hacerlo así:

La salida sería: 00110011

Alternativa

También podemos simplemente imprimirlo con Serial.println() y pasarle como segundo argumento el formato BIN. Es decir, algo así:

Referencias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *