gpt4 book ai didi

android - Arduino 数字引脚 HIGH LOW 输出似乎颠倒了

转载 作者:行者123 更新时间:2023-11-29 21:15:45 25 4
gpt4 key购买 nike

我去年写了一段代码,当时运行良好。但是,这次加载相同的代码时,我得到了相反的输出。也就是说,当数字引脚设置为高电平时,它返回低电平,反之亦然。

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 的接口(interface)。我一直在努力解决这个问题,通过蓝牙连接 android-arduino,我去年确实完成了,但现在遇到了这个问题。我已经在三个不同的 arduino uno 板上试过这个,试过使用不同的传感器,但 HIGH-LOW 似乎颠倒了。

最佳答案

在输出引脚上放一个电压表或示波器。 LOW 是 0 伏,HIGH 是 5 伏吗?如果是这样,则软件和芯片工作正常,并且您的 LED 已接线,因此另一侧将有电压,这意味着芯片的 0 V 将打开它。这是驱动 LED 的常用方法,因为一些芯片吸收的电流大于它们提供的电流。

关于android - Arduino 数字引脚 HIGH LOW 输出似乎颠倒了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com