arduino - 在 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。我在测量什么?
解决方案
如果您使用的是 PWM,请使用 pulse() 函数对其进行测量。模拟读取无法帮助您。
这是个有趣的问题。也许尝试使用彼此远离的引脚,因为大气噪声会破坏信号。
推荐阅读
- php - 选中和禁用的 HTML 复选框值
- redbean - RedBeanPhP 分配不填表,但创建它
- javascript - XMLHttpRequest 有一个无效的上下文错误
- python-3.x - 如何使用 xlwt 为一系列单元格添加格式
- chart.js - Admin-on-rest 图表
- python - 如果同一个键的值不同,如何通过字典中的值查找键?
- javascript - 将点击事件绑定到输入元素
- java - 我尝试制作 javax.ws.rs.core.Response 时 servicemix 中的异常
- xml - XML 中的 pad、pad-front 函数
- python - 在另一个模块中使用 python 方法