Você parece ter uma placa de estilo "pro micro" na qual a comunicação USB é fornecida diretamente do processador ATmega32u4 principal, em vez de gerada como dados seriais e, em seguida, encaminhada para um conversor USB-serial distinto como nos Arduinos tradicionais. Sua pergunta poderia ter sido resolvida muito mais rapidamente se você tivesse declarado claramente o tipo de placa que estava usando em palavras, em vez de apenas como um link de produto (então eu editei isso em sua pergunta) .
De acordo com a documentação do Arduino Pro Micro oficial:
Serial: 0 (RX) e 1 (TX). Usado para receber (RX) e transmitir (TX) dados seriais TTL usando o recurso serial de hardware ATmega32U4. Observe que, no Micro, a classe Serial se refere à comunicação USB (CDC); para TTL serial nos pinos 0 e 1, use a classe Serial1.
Portanto, para gerar saída no UART de hardware, você precisará alterar todas as ocorrências de Serial
para Serial1
void setup () {Serial1.begin (9600);} void loop () {Serial1.print ("HelloWurld");}
Os dados de transmissão serão originados do pino 21 do ATmega32u4, que é "D1" (pino digital 1) nos conectores. Se você deseja sondá-lo, esse é o melhor lugar para fazê-lo.
Se você deseja transmitir dados de um pino diferente que não está conectado ao UART do ATmega32u4 (como seu exemplo com dicas do pino 5 digital você pode), você deve usar SoftwareSerial ou implementação semelhante para extrair os dados seriais de um pino de E / S de uso geral.
Por exemplo (inspirado neste exemplo):
SoftwareSerial mySerial (4, 5); // RX, TXvoid setup () {mySerial.begin (9600);} void loop () {mySerial.print ("HelloWurld");}