【求教大神】怎样让我的LED和舵机同时运行
本帖最后由 置信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连这种效果实现不了吗?
望大神赐教 沙发先占着 我也想知道答案 很简单,你先让灯亮,不要delay,然后执行舵机正转,然后关灯。。。。时间和舵机时间是一致的就行了
你的程序就是先亮灯,等三秒,然后关了,然后去玩舵机。 程序是一行一行執行下來的,你的程序就是先執行完點滅燈後再去執行舵機
不解delay(3000);你後面的注記會是延時0.2秒? 大神!!求教一下,我如果想控制两个舵机同时转动我指定的不同角度怎么办?? 不是Arduino实现不了该功能,是你编程水平还不够。去看看状态机编程吧。 简单的就用MsTimer2
做这个的同时在做那个,,,delay不好用啊。。
页:
[1]