Olá pessoal, sou iniciante no arduino Uno e estou enfrentando um problema bastante estranho. Fiz um script pra escrever na porta serial do arduino bem simples, segue:
int val = 65;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.write(val);
delay(1000);
}
Quando monitoro a porta do arduino Uno ligada no USB recebo o caractere "A", como esperado. Mas se conecto os pinos 0 e 1 do arduino Uno diretamente em outra porta serial do meu computador, sempre recebo um caractere completamente diferente. Independentemente da informação que envio, ela sempre vem "corrompida" na leitura direta dos pinos 0 e 1. O que estou fazendo de errado? Grato desde já.
Bom, URGENTE, é você parar de fazer isso, digo pois se não colocou um conversor do tipo MAX232 entre seu arduino (pino 0 e 1) e a serial há grande chance de você torrar alguma coisa (alguns dos ATMEGA)
O Arduino usa nivel TTL (até 5V) e a serial usa outro padrão o V24 ou EIA RS232C que em alguns casos -15V e +15V.
Você não pode ligar diretamente na serial, o TX e RX são para designar qual é o de transmissão e recepção.
Olhe esse link e pode pegar o esquema para ligar através da serial seu arduino.