极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14636|回复: 7

【求教大神】怎样让我的LED和舵机同时运行

[复制链接]
发表于 2014-12-23 20:28:31 | 显示全部楼层 |阅读模式
本帖最后由 置信1588 于 2014-12-23 21:41 编辑

以下是小弟的程序:

int blueled =7; //定义数字7 接口
int greenled =4; //定义数字4 接口
void setup()
{
pinMode(11,OUTPUT); //定义11接口为舵机输出
pinMode(blueled, OUTPUT); //定义蓝色小灯接口为输出接口
pinMode(greenled, OUTPUT); //定义绿色小灯接口为输出接口
}
void loop()
{

  
digitalWrite(blueled, HIGH);//点亮蓝色小灯
delay(3000);//延时0.2 秒
digitalWrite(blueled, LOW);//熄灭蓝色小灯
digitalWrite(greenled, HIGH);//点亮绿色小灯
delay(3000);//延时1 秒
digitalWrite(greenled, LOW);//熄灭绿色小灯

int i;
  
   for(i=500;i<2500;i++)
  {
     digitalWrite(11,HIGH);
     delayMicroseconds(i);
     digitalWrite(11,LOW);
     delayMicroseconds(20000-i);
   
  }
}

程序写入Arduino后,运行。LED灯先亮完、然后舵机开始转动。
但是、有什么办法让LED灯亮的同时舵机也开始转动吗?难道Arduino连这种效果实现不了吗?
望大神赐教
回复

使用道具 举报

 楼主| 发表于 2014-12-23 21:39:57 | 显示全部楼层
沙发先占着
回复 支持 反对

使用道具 举报

发表于 2015-3-4 19:17:11 | 显示全部楼层
我也想知道答案
回复 支持 反对

使用道具 举报

发表于 2015-3-4 21:57:01 | 显示全部楼层
很简单,你先让灯亮,不要delay,然后执行舵机正转,然后关灯。。。。时间和舵机时间是一致的就行了



你的程序就是先亮灯,等三秒,然后关了,然后去玩舵机。
回复 支持 反对

使用道具 举报

发表于 2015-3-5 05:59:51 | 显示全部楼层
程序是一行一行執行下來的,你的程序就是先執行完點滅燈後再去執行舵機

不解delay(3000);你後面的注記會是延時0.2秒?
回复 支持 反对

使用道具 举报

发表于 2015-4-11 16:53:09 | 显示全部楼层
大神!!求教一下,我如果想控制两个舵机同时转动我指定的不同角度怎么办??
回复 支持 反对

使用道具 举报

发表于 2015-4-12 10:06:05 来自手机 | 显示全部楼层
不是Arduino实现不了该功能,是你编程水平还不够。去看看状态机编程吧。
回复 支持 反对

使用道具 举报

发表于 2015-4-12 19:18:02 | 显示全部楼层
简单的就用MsTimer2
做这个的同时在做那个,,,delay不好用啊。。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 09:23 , Processed in 0.040121 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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