Hola amigos, buenas. Tengo el siguiente código para transmitir por rs485
byteSend = 65; //cargo la letra A
digitalWrite (SSrerialTxControl, RS485Transmit); //enable rs485 tx
Serial1.write(byteSend); //envío la letra A por el serial 1
Esto funciona sin problemas y recibo el dato perfecto en el receptor. Por lo que verán cargo el dato según su equivalente de la tabla asccii.
Si yo quisiera enviarla siguiente cadena A1, pero directamente quiero poner "A1" en la programación y no su equivalente ascii. ¿como debo hacer?
Gracias de antemano
Vaya, hay mucho que tienes que explicar.
¿A1 es una cadena de caracteres o un número hexadecimal?
Es más, ¿qué significa "y no su equivalente ascii"?. Lo de antes se resuelve con:
Serial1.write("A1");
// Las cadenas de caracteres insertadas directamente en código ("hardcoded") son interpretadas como un const char* (array de char cuyo contenido no cambia); lo cual es posible ya que es una de las tres sobrecargas de write
Pero lo de "y no su equivalente ascii" ni la menor idea :
GUAU, gracias Lucario, y disculpas por la ignorancia.
A pesar de mi escueta explicación, supiste responderme. Para poner los caracteres que quiero transmitir sin usar ascii, debo colocarlos entrecomillas dentro de paréntesis.
No supe explicarme, perdón pero voy avanzando de a poco en el mundo de la programación arduino. Tampoco conozco programación C por lo que es todo empezar de cero.
Gracias por tu ayuda
Porque no te compras un buen libro como éste
Arduino Curso práctico de formación de OSCAR TORRENTE ARTERO
Te va a introducir muy bien en el mundo de la programación y la electrónica.