Kde mohu vidět výstup printf?

Chtěl bych vědět, kde vidím výstup, když použiji příkaz printf. Programuji pomocí rozhraní Arduino.

Aktualizovat

Pro lepší pochopení přidám několik řádků kódu:

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

Komentáře

  • vaším cílem je něco vytisknout ve vaší konzole IDE Arduino?
  • neexistuje main v Arduinu. Máte setup pro inicializaci a loop pro pokračující smyčku
  • @letsjak v Arduinu je main, ale je skrytý seeedstudio.com/wiki/Where_is_Main_Function

Odpověď

Pokud pracujete se standardním prostředím Arduino a knihovnami, pak nebude nic zobrazovat kdekoli. Důvodem je, že mikrokontroléry lze jakýmkoli způsobem připojit k jakémukoli počtu různých výstupních / komunikačních zařízení. stdio by neměl ponětí jak nebo kam poslat t Data.

Nejběžnějším přístupem k výstupu textu z Arduina (zejména během vývoje) je jeho odeslání na primární port UART pomocí Serial.begin() a Serial.print() . Pokud je Arduino připojeno k vašemu počítači přes USB, pak by měl výsledek zobrazit sériový monitor Arduino IDE.

Pokud opravdu chcete použít printf() i když je pak možné, aby to fungovalo (nebo implementovat podobné funkce). Úplné vysvětlení je na této stránce:

Odpověď

V setup(), spusťte seriál a zvolte rychlost:

Serial.begin(9600); 

Kamkoli chcete psát do seriálu:

Serial.write("write this"); 

Kdekoli chcete nový řádek:

Serial.println(); 

příklad

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

Komentáře

  • moje otázka je, kde vlastně tisknu, pokud ' t definujte Serial v void setup() a zadejte printf do void loop()?
  • @ironzion lev, pokud si přečtete dokumentaci printf .. najdete ji …
  • @ironzionlion to ' s LCD … tadaaaaaaa hřiště.arduino.cc/Main/Printf

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *