Unde pot vedea ieșirea printf?

Aș dori să știu unde pot vedea ieșirea când folosesc comanda printf. Programez folosind interfața Arduino.

Actualizare

Voi adăuga câteva linii de cod pentru o mai bună înțelegere:

#include <stdio.h> int main(void) { printf("Hello World"); return 0; } 

Comentarii

  • obiectivul dvs. este să imprimați ceva în consola dvs. IDE Arduino?
  • nu există main în Arduino. Aveți setup pentru inițializare și loop pentru bucla continuă
  • @letsjak există un main în Arduino, dar este ascuns seeedstudio.com/wiki/Where_is_Main_Function

Răspuns

Dacă lucrați cu mediul și bibliotecile standard Arduino, atunci nu va afișa nimic oriunde. Motivul este că microcontrolerele ar putea fi conectate la orice număr de dispozitive de ieșire / comunicare diferite în orice mod. cum sau unde să trimiteți t datele sale.

Cea mai obișnuită abordare pentru a scoate text dintr-un Arduino (în special în timpul dezvoltării) este să îl trimiteți la portul UART primar folosind Serial.begin() și Serial.print() . Dacă Arduino este conectat la computerul dvs. prin USB, atunci monitorul serial Arduino IDE ar trebui să afișeze rezultatul.

Dacă într-adevăr doriți să utilizați printf() deși atunci este posibil să o faceți să funcționeze (sau să implementați funcționalități similare). O explicație completă este pe această pagină:

Răspuns

În setup(), porniți serialul și alegeți viteza:

Serial.begin(9600); 

Oriunde doriți să scrieți pe serial:

Serial.write("write this"); 

Oriunde doriți o nouă linie:

Serial.println(); 

exemplu

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: } 

Comentarii

  • întrebarea mea este de fapt unde imprim eu dacă nu ' t definiți Serial în void setup() și tastați doar printf în void loop()?
  • @ironzion leu dacă citești documentația printf .. o vei găsi …
  • @ironzionlion este ' este un LCD … tadaaaaaaa playground.arduino.cc/Main/Printf

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *