Etape 30 :
Logiciel :
p.MsoNormal, li. MsoNormal, div. MsoNormal {marge : 0,0 à; font-size : 12.0pt ; font-family : Times New Roman;} div. Section1 {page : Section1;}
#include < Servo.h >
Bonbons de servo ;
Servo tournez ;
Loquet de servo ;
Printemps de servo ;
feu int = 2 ;
int droite = 4 ;
int gauche = 6 ;
int val = 0 ;
int val1 = 0 ;
val2 int = 0 ;
val3 int = 0 ;
void setup()
{pinMode(fire,INPUT) ;
pinMode(right,INPUT) ;
pinMode(left,INPUT) ;
Candy.Attach(13) ;
Rotate.Attach(12) ;
Latch.Attach(8) ;
Spring.Attach(7) ;
Rotate.Write(45) ;
Delay(500) ;
Rotate.Write(30) ;
Latch.Write(60) ;
Spring.Write(200) ;
Candy.Write(25) ;
Candy.Write(140) ;
Delay(500) ;
Candy.Write(25) ;
}
void loop()
{
Val=digitalRead(Left) ;
val1=digitalRead(Right) ;
val2=digitalRead(Fire) ;
Si (val == HIGH ou val1 == HIGH ou val2 == HIGH)
{
Si (val == HIGH)
{val3=(val3+5);}
Si (val3 > = 145)
{
val3=(val3-5) ;
}
Si (val3 < 65)
{
val3 = 65 ;
}
Rotate.Write(val3) ;
Delay(50) ;
}
d’autre
Val=digitalRead(Left) ;
val1=digitalRead(Right) ;
val2=digitalRead(Fire) ;
if(val1==High)
{val3=(val3-5) ;
if(val3<65)
{val3=(val3+5) ;
}
Rotate.Write(val3) ;
Delay(50) ;
}
d’autre
if(val2==High)
{spring.write(50) ;
Delay(1000) ;
Latch.Write(200) ;
Delay(1000) ;
Spring.Write(200) ;
Delay(500) ;
Latch.Write(60) ;
Delay(1000) ;
Rotate.Write(50) ;
Delay(500) ;
Rotate.Write(30) ;
Candy.Write(140) ;
Delay(500) ;
Candy.Write(25) ;
val3 = 0 ;
}}