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ä
Serialryhmässävoid setup()ja kirjoita vainprintfkohtaanvoid loop()? - @ironzion leijona, jos luet printf-ohjeet .. löydät sen …
- @ironzionlion it ' s LCD … tadaaaaaaa leikkikenttä.arduino.cc/Main/Printf
mainArduinossa. Sinulla onsetupalustusta varten jaloopjatkuvaa silmukkaa vartenmain, mutta se on piilotettu seeedstudio.com/wiki/Where_is_Main_Function ”>