teclado comunicacion serial bluetooth

hola amigos arduino: queria pedir informacion porque estoy intentando enviar datos seriales por medio del arduino "leonardo" a la computadora mi problema esta en los caracteres especiales que algunos no existen propio aunque si sobre los codigo ascii arduino estan.
El circuito esta conectado en los pines 1 tx y 2 rx a un modulo bluetooth hc-05 a su vez 3,3 v y gnd estan conectados a la misma plaqueta y al final la plaqueta se conecta con un cable usb a la computadora. Funciona bien hasta que uso algun caracter especial como # o @ y envia cualquier otra cosa.

mi codigo es:

#include <SoftwareSerial.h>
#include <Keyboard.h>
char dato; 

void setup()   {                
 Serial.begin(9600);
 Serial1.begin(9600);
 Keyboard.begin();

}

void loop() {
 if (Serial1.available()) {
   dato = Serial1.read();         
     Keyboard.press(dato);
     delay(50);
     Keyboard.releaseAll();   
     Keyboard.end();
     Keyboard.begin();
}
}

Gracias por vuestra ayuda

hola amigos arduino: queria pedir informacion porque estoy intentando enviar datos seriales por medio del arduino a la computadora mi problema esta en los caracteres especiales que algunos no existen propio aunque si sobre los codigo ascii arduino estan. ejemplo #, @ y tantos otros caracteres. gracias

Esta pregunta debería estar en la sección de software.

No la entiendo.

Mira este código:

void setup() {
  Serial.begin(9600);
  Serial.println("#@");
}

void loop() {
  
}

Si lo subo al arduino me envia por el puerto serie "#@".

Necesito un ejemplo más concreto, un poco de código, creo que se por donde van los tiros, pero lo que me has puesto de ejemplo no me vale.

No olvides postear el código entre etiquetas code.

Veo que has hecho un posteo en software como te comenté. Aún así me temo que no te has leido las NORMAS y has posteado mal el código.

Según la libreria Keyboard:

Note: Not every possible ASCII character, particularly the non-printing ones, can be sent with the Keyboard library.

Nota: No todos los posibles caracteres ASCII, particularmente los no imprimibles, pueden ser enviados con la libreria Keyboard.

En general la libreria Keyboard solo te de deja imprimir el valor de una tecla. Por ejemplo '3' si te deja, pero '#' no porque es la misma tecla.

Que conste que no lo sabia, y lo acabo de mirar en la referencia.

Te agradezco la ayudo pero espero un poco de paciencia que considero que, tanto arduino como otros opensource avalan que gente como yo sin recursos y sin saber ingles intenta aprender una linda disciplina. Nos podemos meter de acuerdo que es un poco vaga la referencia y en otros lugares sobre arduino metian caracteres como # y @ posibles pero si en algun lado es concreto y dice que tanto uno como otros no funcionan es obvio que meto el alma en paz. Disculpa pero no esta en mi naturaleza bajar los brazos por esta frase
Note: Not every possible ASCII character, particularly the non-printing ones, can be sent with the Keyboard library.

Tranquilo, tengo paciencia. Lo de las NORMAS se lo digo a todos los nuevos, ya que nos facilita a la gente del foro el trabajo. No te creas que soy una eminencia en inglés, pero lo básico lo entiendo y si no tiro de traductor.

Con esto te digo que la libreria keyboard que viene con el IDE no te va a valer, si quieres usar caracteres especiales. Habría que hacer una busqueda a ver si hay alguna libreria mejor.

Tienes otro hilo abierto en Software.
Evidentemente por mas que te dicen que leas las normas no lo haces.
No es tan dificil leer las normas y aplicarlas.
Te voy a enviar un privado con las intrucciones.
Asi que por favor presta atención, y no sigas evitando editar lo que has posteado equivocadamente.

No te molestes de enviar nada 12 hs que entre a este foro y sinceramente ya me canse