我去年写了一个代码,当时运行良好。但是,这次加载相同的代码时,我得到了相反的输出。也就是说,当数字引脚设置为高电平时,它返回低电平,反之亦然。
digitalWrite(led, HIGH) //PROBLEM: Should turn ON the LED but insted it turns OFF
我已经尝试了 BLINK 示例,在这种情况下,输出似乎也反转了。
这是代码:
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(5000); // wait for a second
}
根据代码,我的 LED 应该打开 1 秒钟,然后关闭 5 秒钟,然后再打开。但是,我得到的输出完全相反,即 LED 亮 5 秒,灭 1 秒。我需要帮助如何解决这个问题。
我的主要代码是基于 arduino 与 android 的接口。我一直在努力通过蓝牙解决 android-arduino 连接的问题,我去年确实做到了,但现在遇到了这个问题。我在三个不同的 arduino uno 板上试过这个,用不同的传感器试过,但 HIGH-LOW 似乎颠倒了。