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
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
vvoid setup()
a zadejteprintf
dovoid loop()
? - @ironzion lev, pokud si přečtete dokumentaci printf .. najdete ji …
- @ironzionlion to ' s LCD … tadaaaaaaa hřiště.arduino.cc/Main/Printf
main
v Arduinu. Mátesetup
pro inicializaci aloop
pro pokračující smyčkumain
, ale je skrytý seeedstudio.com/wiki/Where_is_Main_Function