查看: 4861|回复: 8

[入门教程] 土方-用arduino+红外开关测电机转速

[复制链接]
本帖最后由 touchfree 于 2015-7-15 18:50 编辑
  1. 见沙发和板凳
复制代码
红外开关接2号脚,捏个橡皮泥在电机输出轴上作为摆叶,上电即可,打开窗口即可检测。
对于转速高的,本程序可能会检测不到,可以尝试减短防抖的检测时间,并增大摆叶面积。

服务器挂了不能上图~ 绝望~





touchfree  高级技师
 楼主|

发表于 2015-7-15 18:34:33

  1. unsigned int Speed = 0;
  2. int IRsensor = 2;
  3. void setup()
  4. {
  5.   Serial.begin(9600);
  6.   Serial.println("Start!");  
  7.   pinMode(IRsensor,INPUT);

  8. }

  9. void loop(){
  10.   static unsigned long timepoint = millis();
  11.   static unsigned long timepoint1 = millis();
  12.   static byte count = 0;

  13.   if(millis()-timepoint > 2)
  14.   {
  15.     timepoint = millis();
  16.     if(digitalRead(IRsensor)) count = 0;
  17.     if( (count<30) && (++count==10) )
  18.       Speed++;
  19.   }

  20.   if(millis()-timepoint1 > 10000){
  21.     timepoint1 = millis();
  22.     Speed = Speed * 6;
  23.     Serial.print("Speed is: ");
  24.     Serial.println(Speed);
  25.     Speed = 0;
  26.   }

  27. }

复制代码
回复 支持 反对

使用道具 举报

touchfree  高级技师
 楼主|

发表于 2015-7-15 18:38:21


回复 支持 反对

使用道具 举报

hnyzcj  超级版主

发表于 2015-7-16 06:09:40

果然够土
回复 支持 反对

使用道具 举报

touchfree  高级技师
 楼主|

发表于 2015-7-16 09:42:54


土方才好玩
回复 支持 反对

使用道具 举报

DGG  高级技师

发表于 2015-7-16 17:26:54

你是个有原创精神的脑洞
回复 支持 反对

使用道具 举报

touchfree  高级技师
 楼主|

发表于 2015-7-17 12:23:53

DGG 发表于 2015-7-16 17:26
你是个有原创精神的脑洞

多谢夸奖,一般有什么精神的人才会发现同类的存在:lol
回复 支持 反对

使用道具 举报

DGG  高级技师

发表于 2015-7-17 12:28:20

touchfree 发表于 2015-7-17 12:23
多谢夸奖,一般有什么精神的人才会发现同类的存在

:lol:lol  我是初学者 但是我认为不服输 去用简单的逻辑去解决复杂的事情才是作为一个maker必备的精神  不断优化 不断的新思维 才是有意思的事情  以后学习过程中 多指教  我看到你的原创精神超级强悍 不拘泥 我很佩服
回复 支持 反对

使用道具 举报

touchfree  高级技师
 楼主|

发表于 2015-7-17 13:09:28

DGG 发表于 2015-7-17 12:28
我是初学者 但是我认为不服输 去用简单的逻辑去解决复杂的事情才是作为一个maker必备的精神   ...

哈哈哈 :'(  得到这样的褒奖我也是三生有幸
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail