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
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
învoid setup()
și tastați doarprintf
învoid loop()
? - @ironzion leu dacă citești documentația printf .. o vei găsi …
- @ironzionlion este ' este un LCD … tadaaaaaaa playground.arduino.cc/Main/Printf
main
în Arduino. Avețisetup
pentru inițializare șiloop
pentru bucla continuămain
în Arduino, dar este ascuns seeedstudio.com/wiki/Where_is_Main_Function