【问题标题】:Read LED state without using switch or relay无需使用开关或继电器即可读取 LED 状态
【发布时间】:2019-04-12 12:43:04
【问题描述】:

这是一个非常愚蠢的问题。我是电子和Arduino的新手。我想知道我是否可以获得与 9V 电池相连的 LED 的当前状态。

我正在使用 NodeMCU v3 Wifi。

我尝试使用 digitalRead 阅读,但无论如何它总是返回 1。

int ledPin = 13; 
int inPin = 12; 
int val = 0;  

void setup() {
  pinMode(ledPin, OUTPUT);  
  pinMode(inPin, INPUT);
}

void loop() {
  val = digitalRead(inPin); 
  digitalWrite(ledPin, val);  
}

我只想知道,如果我通过 WiFi 使用 nodemcu/arduino 打开某些设备,有什么方法可以检查设备是否真的打开了?

【问题讨论】:

  • 解释你的电路。你如何切换LED?你的引脚连接到什么?
  • LED1 正极连接到电阻 9V 电池正极,LED1 接地连接到电池接地。我想使用 arduino 检查 LED1 是打开还是关闭。所以我将 LED1 正极连接到我的 esp8266 的引脚 12 以执行 digitalRead() 但我想我在某个地方错了。
  • 首先esp和led必须共用GND,否则无法测量电压。那么如果你正在探测 9V 电路,你必须小心不要炸掉你的 esp。

标签: arduino esp8266 arduino-esp8266


【解决方案1】:

有什么方法可以检查设备是否真的开启?

根据您可以使用的设备类型:

a) 测量通过设备的电流

b) 感知设备(光、热……)

c) 测量设备两端的电压

d) 尝试与设备通信

e) ...

【讨论】:

  • 感谢您的回复,但我已经设法获取温度传感器数据,但我想根据我能做的数据打开或关闭我的机器。我只想知道是否有任何反馈机制可以让我们知道机器实际上是打开还是关闭。
  • 是的,我告诉过你可以做些什么来实现这一目标。什么不清楚?
  • 我想通过PHP关闭空调。我也能做到。但有时可能会发生我单击 ON 按钮但机器未打开的情况。两者之间可能会出现问题,例如停电。因此我想知道有什么方法可以从机器端检查它是打开还是关闭?
  • @sanathjaysurya 从我的列表中挑选一些东西。测量通过交流电的电流,测量交流电两端的电压,感应气流、温度梯度、湿度或其他任何东西,鉴于您在这里提供的电子知识,我强烈建议您远离电源电压!!!!!!你可能会死
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多