关于串行打印的帮助(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");
}