关于串行打印的帮助(Arduino C)

关于串行打印的帮助(Arduino C),c,C,监视器什么也不打印。这段代码填充了我设置的一个数组,这样我就可以将解密后的莫尔斯电码按字母顺序打印出来。我很肯定我的逻辑是正确的 查看是否有人理解第二位代码与第一位代码冲突的原因,或者模拟输入或串行监视器可能有什么问题。您的问题与本主题无关;可能属于堆栈溢出 但很明显,您忘记调用Serial.Begin9600;在设置中;n、 9600是arduino的默认波特率 void loop() { photoCell = analogRead(pin); time = millis(); i

监视器什么也不打印。这段代码填充了我设置的一个数组,这样我就可以将解密后的莫尔斯电码按字母顺序打印出来。我很肯定我的逻辑是正确的


查看是否有人理解第二位代码与第一位代码冲突的原因,或者模拟输入或串行监视器可能有什么问题。

您的问题与本主题无关;可能属于堆栈溢出

但很明显,您忘记调用Serial.Begin9600;在设置中;n、 9600是arduino的默认波特率

void loop() {
  photoCell = analogRead(pin);
  time = millis();

if (photoCell >= 400){
timeon = millis();
led = 1;
while (analogRead(pin) >= 400) {
  timer = millis() - timeon;
   //Serial.print("On");
   //Serial.println(timer);

  }
}

if (photoCell <= 400) {
  timeoff = millis(); 
  led = 0;
  while (analogRead(pin) <= 400) {
    timer2 = millis() - timeoff;
    //Serial.print("Off");
    //Serial.println(timer2);

  }
}

 if (timer >= 175 && timer <= 200 && led == 1) {
    Serial.print("Char = ");
    Serial.println(".");
    codearray[i] = 8;
    i++;
  }
  if (timer >= 580 && timer <= 600 && led == 1) {
    Serial.print("Char = ");
    Serial.println("-");
    codearray[i] = 9;
    i++;
  }
if (codearray[0] == 8 && codearray[1] == 8 && 
codearray[2] == 8 && codearray[3] == 0) {
  Serial.print("s");
}