Haluaisin tietää, mistä voin nähdä lähdön, kun käytän komentoa printf
. Ohjelmoin Arduino-käyttöliittymällä.
Päivitä
Lisään muutama koodirivi ymmärtämisen helpottamiseksi:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
kommentit
ei näytä mitään missään. Syynä on, että mikro-ohjaimet voidaan liittää mihin tahansa määrään erilaisia lähtö- / tietoliikennelaitteita millään tavalla. stdio
ei olisi aavistustakaan. miten tai mihin lähettää t hän tiedot.
Yleisin tapa tekstin tulostamiseen Arduinosta (varsinkin kehityksen aikana) on lähettää se ensisijaiseen UART-porttiin käyttämällä Serial.begin()
ja Serial.print()
. Jos Arduino on kytketty tietokoneeseesi USB: n kautta, Arduino IDE: n sarjakuvaruudun pitäisi näyttää tulos.
Jos todella haluat käyttää printf()
vaikka sitten on mahdollista saada se toimimaan (tai toteuttaa vastaavia toimintoja). Täydellinen selitys on tällä sivulla:
Vastaa
In setup()
, aloita sarja ja valitse nopeus:
Serial.begin(9600);
Minne haluat kirjoittaa sarjaan:
Serial.write("write this");
Minne haluat uuden rivin:
Serial.println();
esimerkki
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: }
kommentit
- kysymykseni on itse asiassa missä tulostan, jos en ' t määritä
Serial
ryhmässävoid setup()
ja kirjoita vainprintf
kohtaanvoid loop()
? - @ironzion leijona, jos luet printf-ohjeet .. löydät sen …
- @ironzionlion it ' s LCD … tadaaaaaaa leikkikenttä.arduino.cc/Main/Printf
main
Arduinossa. Sinulla onsetup
alustusta varten jaloop
jatkuvaa silmukkaa vartenmain
, mutta se on piilotettu seeedstudio.com/wiki/Where_is_Main_Function ”>