Arduino因Serial.println而失败

时间:2018-03-27 11:19:52

标签: arduino

我有一个Arduino可以使用以下基本示例进行闪烁:

void setup() {
  pinMode(13, OUTPUT);
}
void loop() {
  digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
  delay(1000);                     // wait for a second
  digitalWrite(13, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                     // wait for a second
}

但如果我添加Serial.println,它就不会闪烁,也不会向串口监听器输出任何内容:

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(115200);
}
void loop() {
  Serial.println("Loop"); 
  digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
  delay(1000);                     // wait for a second
  digitalWrite(13, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                     // wait for a second
}

我做错了什么?

2 个答案:

答案 0 :(得分:0)

你没有做错任何事情你可能芯片坏了,或者你的波特率太高,试试9600

您也可以在芯片上给我详细信息,有些芯片没有串口。 如果你使用与leonardo相同的芯片,你可能需要这个:

Serial.begin(9600);
while (!Serial) {} //Wait for serial port to connect

答案 1 :(得分:0)

当您更改Serial.begin(115200)中的波特率时,接收终端应具有相同的波特率,否则您将看不到任何内容。