极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 43483|回复: 9

Arduino可以读取PWM信号吗?

[复制链接]
发表于 2012-11-18 10:29:30 | 显示全部楼层 |阅读模式
本帖最后由 八爪鱼 于 2012-11-18 10:31 编辑

新人。。。。。

我前一阵子学会了用Arduino发出PWM信号~~



弱弱的问各位大神,Arduino可以读取PWM信号吗?

我想用Arduino读取另一块单片机的PWM引脚~~~


应该把把PWM信号接到Arduino哪个端点上呢?

该应哪几个代码函数去读取?恳求各位大神指点赐教~~~

{:soso_e154:}
回复

使用道具 举报

发表于 2012-11-18 11:48:58 | 显示全部楼层
pwm实际上就是间断性的高低电平,所以任何IO管脚可以读出来的
回复 支持 反对

使用道具 举报

发表于 2012-11-18 15:08:34 | 显示全部楼层
连analog脚啊,读模拟信号。
analogRead(n);
回复 支持 反对

使用道具 举报

发表于 2012-11-18 18:01:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-18 18:54:43 | 显示全部楼层
本帖最后由 八爪鱼 于 2012-11-18 18:56 编辑
弘毅 发表于 2012-11-18 18:01
用pulseIn()函数
http://wiki.geek-workshop.com/do ... ge_reference:pulsei ...


谢谢各位大神!

已经通过pulseIn()函数成功读取舵机控制板其中一个引脚PWM值~~~~

读取值有波动  ~~~我想应该是Arduino读取误差 ,如果是舵机控制板PWM的波动的话  舵机应该相当抖了~~~


如图:用舵机控制板输出1461     

          Arduino读取值为:1448~1455  之间波动  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-18 18:59:27 | 显示全部楼层
本帖最后由 八爪鱼 于 2012-11-18 19:05 编辑
  1. int pin = 7;
  2. unsigned long duration;

  3. void setup()
  4. {
  5.   
  6.   Serial.begin(128000);
  7.   pinMode(pin, INPUT);
  8.   
  9.   
  10.   
  11. }

  12. void loop()
  13. {
  14. duration = pulseIn(pin, HIGH);

  15. Serial.println(duration);

  16. }
复制代码
再次谢谢各位大神      我去想办法找PWM值波动的诱因~~~
回复 支持 反对

使用道具 举报

发表于 2012-11-18 20:54:39 | 显示全部楼层
0.3%的波动。。。你咋个找?你舵机有那么高的分辨率来抖?再说,这么小的抖动你能感觉出来?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-18 21:52:14 | 显示全部楼层
zcbzjx 发表于 2012-11-18 20:54
0.3%的波动。。。你咋个找?你舵机有那么高的分辨率来抖?再说,这么小的抖动你能感觉出来?

噢!那就不用找了~~~新人勿怪~~~还以为波动很大
回复 支持 反对

使用道具 举报

发表于 2014-9-18 20:28:31 | 显示全部楼层
弘毅 发表于 2012-11-18 18:01
用pulseIn()函数
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference:pulsei ...

谢谢弘毅老师
回复 支持 反对

使用道具 举报

发表于 2016-2-21 10:58:46 | 显示全部楼层
弘毅 发表于 2012-11-18 18:01
用pulseIn()函数
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference:pulsei ...

请问一下,为什么我用map()函数和analogRead()读出来的pwm不准呢?pulseln()要占用定时器,我现在已经把所有定时器用掉了。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-18 04:07 , Processed in 0.040998 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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