Vorrei sapere dove posso vedere loutput quando utilizzo il comando printf
. Sto programmando utilizzando linterfaccia Arduino.
Aggiorna
Aggiungerò alcune righe di codice per una migliore comprensione:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
Commenti
Risposta
Se “stai lavorando con lambiente e le librerie standard di Arduino, allora printf()
non visualizzerà nulla da nessuna parte. Il motivo è che i microcontrollori potrebbero essere collegati a qualsiasi numero di diversi dispositivi di output / comunicazione in qualsiasi modo. stdio
non ne avrebbe idea come o dove inviare t i dati.
Lapproccio più comune per inviare un testo da un Arduino (in particolare durante lo sviluppo) è inviarlo alla porta UART primaria utilizzando Serial.begin()
e Serial.print()
. Se Arduino è collegato al computer tramite USB, il monitor seriale dellIDE di Arduino dovrebbe visualizzare il risultato.
Se davvero si desidera utilizzare printf()
anche se poi è possibile farlo funzionare (o implementare funzionalità simili). Una spiegazione completa è in questa pagina:
Risposta
In setup()
, avvia seriale e scegli la velocità:
Serial.begin(9600);
Ovunque vuoi scrivere su seriale:
Serial.write("write this");
Ovunque desideri una nuova riga:
Serial.println();
esempio
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: }
Commenti
- la mia domanda è effettivamente dove sto stampando se non ' t definisci
Serial
invoid setup()
e digitaprintf
invoid loop()
? - @ironzion leone se leggi la documentazione di printf .. lo troverai …
- @ironzionlion è ' è un LCD … tadaaaaaaa playground.arduino.cc/Main/Printf
main
in Arduino. Haisetup
per linizializzazione eloop
per il ciclo continuomain
in Arduino, ma è nascosto seeedstudio.com/wiki/Where_is_Main_Function