|
|
两个单独程序测试过,单独烧进去都好用,前一段是直流电机,后一段是舵机,但是写在一起之后就只有一个功能好用,求教。
#include <Servo.h>
int j=0;
int k=0;
Servo servo;
void setup() {
// put your setup code here, to run once:
servo.attach(9);
servo.write(0);
pinMode(2,INPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT); //+/-
pinMode(10, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(digitalRead(2));
analogWrite(10,100);
k=analogRead(5);
if(k>1000)
{
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(1000);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(1000);}
else
{digitalWrite(4,LOW);
digitalWrite(5,LOW);}
舵机程序如下:
if(digitalRead(2)==0)
{
for(int i=0;i<80;i++){servo.write(i);
delay(5);}
j=digitalRead(2);
while(j==0){servo.write(100);
delay(5000);
j=digitalRead(2);}
for(int i=80;i>0;i--){servo.write(i);
delay(5);}
}
else
servo.write(0);
} |
|