急求大神帮忙-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6492|回复: 13

[已解决] 急求大神帮忙

[复制链接]
发表于 2014-4-14 14:21 | 显示全部楼层 |阅读模式
如果我想用磁铁感应器计数,记到一点数量之后控制舵机转动请问该怎么写?希望大神能直接帮忙写完 拜托了!
发表于 2014-4-14 14:34 | 显示全部楼层
最好自己尝试写,遇到问题再问
 楼主| 发表于 2014-4-14 14:36 | 显示全部楼层
szchenwei 发表于 2014-4-14 14:34
最好自己尝试写,遇到问题再问

自己写了 目前是想让磁铁接触感应器 舵机转动 但是不工作..
发表于 2014-4-14 14:38 | 显示全部楼层
纯新手 发表于 2014-4-14 14:36
自己写了 目前是想让磁铁接触感应器 舵机转动 但是不工作..

贴上来~
发表于 2014-4-14 14:38 | 显示全部楼层
纯新手 发表于 2014-4-14 14:36
自己写了 目前是想让磁铁接触感应器 舵机转动 但是不工作..

贴上来~
 楼主| 发表于 2014-4-14 14:39 | 显示全部楼层

[mw_shl_code=c,true]#define Servo_pin 9   //
#define Magnetic_pin 5  //干簧管接口
#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int pos = 0;    // variable to store the servo position


void setup() {  
myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}
void loop() {  //此函数循环运行
  if(digitalRead(Magnetic_pin)  == LOW) {  //当有磁铁靠近干簧管
    {
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(8);                       // waits 15ms for the servo to reach the position
  }  
}
  }
    else {  
    digitalWrite(Servo_pin,LOW);  
  }
}[/mw_shl_code]
谢谢啦~
发表于 2014-4-14 14:45 | 显示全部楼层
纯新手 发表于 2014-4-14 14:39
[mw_shl_code=c,true]#define Servo_pin 9   //
#define Magnetic_pin 5  //干簧管接口
#include  

你确定舵机延迟8秒能转,换回原来的15ms把,
delay(15);
发表于 2014-4-14 14:46 | 显示全部楼层
PWM调制波的周期一般设置在20ms左右一定范围内。
 楼主| 发表于 2014-4-14 14:47 | 显示全部楼层
szchenwei 发表于 2014-4-14 14:46
PWM调制波的周期一般设置在20ms左右一定范围内。

改了 磁铁离开但根本停不了
发表于 2014-4-14 14:50 | 显示全部楼层
纯新手 发表于 2014-4-14 14:47
改了 磁铁离开但根本停不了

你磁铁离开的时候默认恢复到一个固定角度就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-5 03:32 , Processed in 0.072238 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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