使用arduino测试光电码盘
来源:互联网 发布:数据挖掘算法实例 编辑:程序博客网 时间:2024/05/06 00:35
我用的光电码盘是扫地机上的,有一对电源线,一个信号线,测速的arduino板子暂时不能同时跑轮子驱动的程序,如果要跑,需要中断吧。
但跑了跑带中断的代码,没什么现象出现,暂时先不管。
int pin = 7;unsigned long duration;void setup(){ pinMode(2,OUTPUT); pinMode(3,OUTPUT);Serial.begin(9600);pinMode(pin, INPUT);}void loop(){digitalWrite(2,HIGH); digitalWrite(3,LOW); duration = pulseIn(pin, HIGH); Serial.print("time=" ); Serial.println(duration );}
得到的时间duration是码盘转过一个透光狭缝的时间,测得平均是128.125微秒左右(pulseIn()单位为微秒,这是32组数据的平均值),所以周期是256.25微秒,用示波器测了280微秒左右,精度不太好,回头再试一下别的方法发上来。
示波器现象图如下。
0 0
- 使用arduino测试光电码盘
- Arduino使用魔术光杯
- Arduino使用敲击模块和光遮断
- arduino+oled测试实验
- GY-302 BH1750 光强度模块-Arduino 库
- Arduino使用apc220无线通信
- Arduino使用1602
- Arduino串口的使用
- Arduino 使用看门狗
- Arduino:L298N模块使用
- 谈谈使用Arduino
- Arduino - 中断的使用
- arduino中使用watchdog
- 初步使用Arduino
- Arduino的使用
- Arduino串口的使用
- Arduino使用人体红外传感器
- Arduino使用一位数码管
- linux系统编程手册 文件系统
- 推荐几款实用的Android Studio 插件
- Passed-in Resource [resource loaded through InputStream] contains an open stream:cannot determine
- 面向对象的六大原则-以ImageLoader为例
- HDU2106 decimal system
- 使用arduino测试光电码盘
- 微软面试100题总结及答案及下载地址
- Hive中生成随机唯一标识ID的方法
- 格式工厂下载地址http://www.33lc.com/soft/1958.html
- JAVA日期工具类
- linux spin lock与mutex效率对比与使用场景
- Java SE基础知识点总结(五)
- OpenStreetMap Google 百度 Bing arcgis瓦片地图服务(TMS)以及瓦片计算
- 简易内核调度设计 --基于TQ2440(ARM9)的实现(3)