printf
명령을 사용할 때 출력을 볼 수있는 위치를 알고 싶습니다. 저는 Arduino 인터페이스를 사용하여 프로그래밍하고 있습니다.
업데이트
더 나은 이해를 위해 몇 줄의 코드를 추가하겠습니다.
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
댓글
답변
표준 Arduino 환경 및 라이브러리로 작업하는 경우 printf()
는 아무데도 표시하지 않습니다. 그 이유는 마이크로 컨트롤러가 어떤 식 으로든 다양한 출력 / 통신 장치에 연결될 수 있기 때문입니다. stdio
는 전혀 모를 것입니다. t를 보내는 방법 또는 장소 데이터입니다.
Arduino에서 텍스트를 출력하는 가장 일반적인 접근 방식 (특히 개발 중)은
및 Serial.print()
. Arduino가 USB를 통해 컴퓨터에 연결되어 있으면 Arduino IDE의 직렬 모니터에 결과가 표시됩니다.
정말 그래도 작동하도록 만들 수 있습니다 (또는 유사한 기능을 구현). 전체 설명은이 페이지에 있습니다.
답변
setup()
, 직렬 시작 및 속도 선택 :
Serial.begin(9600);
직렬에 기록 할 위치 :
Serial.write("write this");
줄 바꿈을 원하는 위치 :
Serial.println();
예
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: }
댓글
- 제 질문은 실제로 인쇄하지 않는 경우 어디에 인쇄하는지입니다. '
void setup()
에Serial
를 정의하고void loop()
를 입력합니다.
?
main
. 초기화를위한setup
및 연속 루프를위한loop
main
가 있지만 숨겨져 있습니다. seeedstudio.com/wiki/Where_is_Main_Function