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