首页 > 解决方案 > 在 Arduino Uno 上的 2 个引脚之间传递信息

问题描述

我对 Arduino 很陌生,正在尝试弄清楚如何连接 2 个引脚,然后从一个引脚输出信息(或 PWM)并将其输入到另一个引脚上。

到目前为止,我尝试了这个,但它只显示相同的数字(~500 到 440),即使我断开引脚:

int pin_out = 9;
int pin_in = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {

  analogWrite(pin_out, 255);
  delay(500);
  Serial.println(analogRead(pin_in));
}

编辑:

我设法用这段代码测量了一些信号:

int pin_out = 9;
int pin_in = 0;

void setup() {
  Serial.begin(9600);
  pinMode(pin_out, OUTPUT);
  pinMode(pin_in, INPUT);
}

void loop() {
  analogWrite(pin_out, HIGH);
  Serial.println(pulseIn(pin_in, HIGH));
  delay(500);
  analogWrite(pin_out, LOW);
  Serial.println(pulseIn(pin_in, HIGH));
  delay(500);
}

信号范围从 0 到 9。我在测量什么?

标签: arduino

解决方案


如果您使用的是 PWM,请使用 pulse() 函数对其进行测量。模拟读取无法帮助您。

这是个有趣的问题。也许尝试使用彼此远离的引脚,因为大气噪声会破坏信号。


推荐阅读