我用的PWM信号输出的模型遥控器,为什么数读出来是1000到2000-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 519|回复: 2

[未解决] 我用的PWM信号输出的模型遥控器,为什么数读出来是1000到2000

[复制链接]
发表于 2021-12-29 19:01 | 显示全部楼层 |阅读模式
int ch1 = 6;
int Val = 0;
int Val1 = 0;
void setup()
{
  Serial.begin(115200);
  pinMode(ch1, INPUT);
}
void loop() {
  Val = analogRead(ch1);//读取模拟输入值
  Val1 = map(Val, 1000, 2000 , 0, 255);
  Val1 = pulseIn(ch1, HIGH);
  Serial.print("Val1=");
  Serial.println(Val1);
  Serial.println("");
}
我用的PWM信号输出的模型遥控器,按照上述代码,输入的PWM信号读出来不应该是0至255么?
不知道为什么始终是1000~2000的读数,希望大佬能给点指导,感激不尽。

发表于 2021-12-30 07:37 | 显示全部楼层
void setup()
{
  Serial.begin(115200);
  pinMode(6, OUTPUT);
}
void loop() {
  int Val = analogRead(A0);
  Val = map(Val, 1000, 2000 , 0, 255);
  analogWrite(6,Val);
  int Val1 = pulseIn(6, HIGH);
  Serial.print("Val1=");
  Serial.println(Val1);
  Serial.println("");
}
 楼主| 发表于 2021-12-30 16:27 | 显示全部楼层
lwq1947 发表于 2021-12-30 07:37
void setup()
{
  Serial.begin(115200);

已经解决了,是我用错函数了。
Val = analogRead(ch1);//读取模拟输入值。这段用的不对
val = pulseIn(ch1, HIGH);   我用的pulseIn函数读取输入脚
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 17:52 , Processed in 0.097452 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表