Me gustaría saber dónde puedo ver el resultado cuando uso el comando printf
. Estoy programando usando la interfaz Arduino.
Actualización
Agregaré algunas líneas de código para una mejor comprensión:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
Comentarios
Respuesta
Si estás trabajando con el entorno y las bibliotecas estándar de Arduino, printf()
no mostrará nada en ninguna parte. La razón es que los microcontroladores podrían conectarse a cualquier número de dispositivos de salida / comunicación diferentes de cualquier manera. stdio
no tendría ni idea cómo o dónde enviar t los datos.
El enfoque más común para generar texto desde un Arduino (particularmente durante el desarrollo) es enviarlo al puerto UART principal usando Serial.begin()
y Serial.print()
. Si el Arduino está conectado a su computadora a través de USB, entonces el monitor serial del Arduino IDE debería mostrar el resultado.
Si realmente desea usar printf()
aunque entonces es posible hacer que funcione (o implementar una funcionalidad similar). Una explicación completa está en esta página:
Responder
En setup()
, comience en serie y elija su velocidad:
Serial.begin(9600);
Donde quiera que desee escribir en serie:
Serial.write("write this");
Donde quiera que desee una nueva línea:
Serial.println();
ejemplo
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: }
Comentarios
- Mi pregunta es en realidad dónde estoy imprimiendo si no ' t defina
Serial
envoid setup()
y simplemente escribaprintf
envoid loop()
? - @ironzion lion si lees la documentación de printf … la encontrarás …
- @ironzionlion it ' es una pantalla LCD … tadaaaaaaa playground.arduino.cc/Main/Printf
main
en Arduino. Tienes elsetup
para la inicialización y elloop
para el ciclo continuomain
en Arduino, pero está oculto seeedstudio.com/wiki/Where_is_Main_Function