Gostaria de saber onde posso ver a saída quando uso o comando printf
. Estou programando usando a interface do Arduino.
Atualizar
Vou adicionar algumas linhas de código para melhor compreensão:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
Comentários
Resposta
Se você estiver trabalhando com o ambiente Arduino padrão e bibliotecas, printf()
não exibirá nada em lugar nenhum. O motivo é que os microcontroladores podem ser conectados a qualquer número de dispositivos de saída / comunicação diferentes de qualquer maneira. stdio
não teria ideia como ou para onde enviar t s dados.
A abordagem mais comum para a saída de texto de um Arduino (especialmente durante o desenvolvimento) é enviá-lo para a porta UART primária usando Serial.begin()
e Serial.print()
. Se o Arduino estiver conectado ao seu computador via USB, o monitor serial do IDE do Arduino deve exibir o resultado.
Se você realmente quiser usar printf()
entretanto, é possível fazê-lo funcionar (ou implementar uma funcionalidade semelhante). Uma explicação completa está nesta página:
Resposta
Em setup()
, inicie a série e escolha sua velocidade:
Serial.begin(9600);
Onde quer que você queira gravar em série:
Serial.write("write this");
Onde você quiser uma nova linha:
Serial.println();
exemplo
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.write("Hello World"); } void loop() { // put your main code here, to run repeatedly: }
Comentários
- minha pergunta é onde estou realmente imprimindo se não ' t defina
Serial
emvoid setup()
e apenas digiteprintf
emvoid loop()
? - @ironzion lion se você ler a documentação do printf .. você vai encontrar …
- @ironzionlion it ' é um LCD … tadaaaaaaa playground.arduino.cc/Main/Printf
main
no Arduino. Você tem osetup
para inicialização e oloop
para o loop contínuomain
no Arduino, mas está oculto seeedstudio.com/wiki/Where_is_Main_Function