极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9577|回复: 0

用Arduino uno写了一个用两个红外管控制舵机转向的

[复制链接]
发表于 2014-9-3 22:29:37 | 显示全部楼层 |阅读模式
本帖最后由 恒行 于 2014-9-3 22:36 编辑

用Arduino uno写了一个用两个红外管控制舵机的程序,不过,上电之后就没法它转动,固定在一个角度,好像只有在其中的一个if语句之中,并且不断在主函数loop循环;其他的if语句没用;求指教;
代码如下:
   

#include<Servo.h>
Servo servoa;
int vall=0;
int valr=0;
int left=7;
int right=8;

void setup()
{
  servoa.attach(9);
  pinMode(8,INPUT);
  pinMode(7,INPUT);
}

void loop()
{
  vall=digitalRead(8);
  valr=digitalRead(9);
  if((vall==HIGH)&&(valr==LOW))
  {
    servoa.write(116);
    delay(15);
  }
  if((vall==LOW)&&(valr==HIGH))
  {
    servoa.write(98);
    delay(15);
  }
  if((vall==HIGH)&&(valr==LOW))
  {
    servoa.write(135);
    delay(15);
  }
}
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 15:13 , Processed in 0.036236 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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