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:
voidimprimirByte(byte b){for(byte x =0; x <8; x++)Serial.print(bitRead(b, x));}
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í:
byte miByte = B00110011;imprimirByte(miByte);
La salida sería: <em>00110011</em>
Alternativa
También podemos simplemente imprimirlo con Serial.println() y pasarle como segundo argumento el formato BIN. Es decir, algo así:
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
Introducción Buscando y buscando librerías para ocultar mensajes en imágenes utilizando Python encontré algunas, pero ninguna funcionó en mi máquina. Ya fuera al momento de instalarla o al momento de utilizarla. Así que decidí hacerlo a mano, y aprender un poco del proceso. Al final, pude ocultar texto para más…
En este tutorial te mostraré cómo leer tarjetas o etiquetas RFID usando un lector RFID-RC522 (MFRC522) y una placa NodeMCU ESP8266. También te mostraré el diagrama de conexión para que sepas cómo conectar el RFID-RC522 con la ESP8266 para leer tarjetas RFID. Debido a que este es un tutorial de…
El día de hoy voy a explicar el algoritmo Raster bit image, mismo que es un método para convertir una imagen en bytes entendibles para el protocolo ESC POS de las impresoras térmicas. Además de este algoritmo existen el Bit image column format, NV Graphics y otros de los que…
En "Algoritmos"
2 comentarios en “Arduino – Imprimir byte en serial”
Aurelio
Correcion a el codigo para que se imprima en el mismo orden
void imprimirByte(byte b){
for(byte x = 0; x < 8; x++) Serial.print(bitRead(b, 7-x));
} | aqui|
Correcion a el codigo para que se imprima en el mismo orden
void imprimirByte(byte b){
for(byte x = 0; x < 8; x++) Serial.print(bitRead(b, 7-x));
} | aqui|
Gracias por su aporte