【问题标题】:Arduino Input pin from external system来自外部系统的 Arduino 输入引脚
【发布时间】:2015-01-13 01:51:36
【问题描述】:

Arduino 是否可以从外部电池接收 5V 到 inputPin 的电压?

如果我的系统有自己的电源并且在事件触发 5V 后。 Arduino 如何读取这个输入?

【问题讨论】:

  • 规范/文档中特别缺少什么?您想知道他们的任何产品吗?
  • 我找不到任何相关内容或此功能是否存在。
  • 您或许可以从“arduino.cc/en/Tutorial/DigitalReadSerial”中找到信息。行'int buttonState = digitalRead(pushButton);'是读取引脚状态的代码,高(5V)或低(0V)。
  • 顺便提一下:来自外部系统的 5V 信号是相对于外部系统的 GND 而言的。 Arduino 引脚上的输入电压与 Arduino GND 相关。因此,您必须同时连接 GND(外部系统和 Arduino)才能读取 Arduino 输入引脚上的内容。否则行为是不确定的,或者你甚至可能破坏你的 Arduino(不确定 ATMega 的输入引脚上是否有钳位二极管或其他一些保护机制)。

标签: arduino arduino-uno


【解决方案1】:

这是一个电气问题,我认为不是软件问题。

以下是如何继续: 1)确保两块板具有相同的接地(将GND连接在一起并确保没有冲突) 2)将您的输出连接到 Arduino 板上的输入(例如引脚 2)。这种连接最好使用一个电阻,1 kOhm 就可以了。

在软件方面,只需将此引脚设置为setup() 中的输入pinMode(2,INPUT);,然后在loop() 中获取其值status = digitalRead(2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多