Etape 34 :
Dans une salle sans beaucoup de gens et d’encombrement, je peux réaliser de très haute précision ; mais je pense que la machine m’a formé au lieu de l’inverse.
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 ;
led2 int = 3 ;
val2 int = 0 ;
ledcenter int = 6 ;
int ledPin = 5 ;
valm int = 0 ;
int val1 = 0 ;
void setup()
{pinMode (ledPin, sortie) ;
pinMode(led2,OUTPUT) ;
pinMode(ledcenter,OUTPUT) ;
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()
{
VALM=analogRead(0) ;
val2=analogRead(3) ;
val1=analogRead(1) ;
Si (valm > 400 || val1 > 400 || val2 > 400)
val1 = val1-60 ;
{Si (valm > val2 & & valm > val1)
{digitalWrite (ledPin, HIGH) ;
Rotate.Write(130) ;
Delay(500) ;
Rotate.Write(145) ;
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) ;
digitalWrite (ledPin, basse) ;
Delay(1000) ;
VALM = 0 ;
val2 = 0 ;
val1 = 0 ;
}
d’autre
{
Si (val2 > valm & & val2 > val1)
{digitalWrite(led2,HIGH) ;
Rotate.Write(75) ;
Spring.Write(50) ;
Delay(1000) ;
Latch.Write(200) ;
Delay(1000) ;
Spring.Write(200) ;
Delay(500) ;
Latch.Write(60) ;
Delay(1000) ;
Rotate.Write(40) ;
Delay(500) ;
Rotate.Write(30) ;
Candy.Write(140) ;
Delay(500) ;
Candy.Write(25) ;
digitalWrite(led2,LOW) ;
Delay(1000) ;
VALM = 0 ;
val2 = 0 ;
val1 = 0 ;
}
d’autre
{Si (val1 > valm & & val1 > val2)
{digitalWrite(ledcenter,HIGH) ;
Rotate.Write(110) ;
Spring.Write(50) ;
Delay(1000) ;
Latch.Write(200) ;
Delay(1000) ;
Spring.Write(200) ;
Delay(500) ;
Latch.Write(60) ;
Delay(1000) ;
Rotate.Write(40) ;
Delay(500) ;
Rotate.Write(30) ;
Candy.Write(140) ;
Delay(500) ;
Candy.Write(25) ;
digitalWrite(ledcenter,LOW) ;
Delay(1000) ;
VALM = 0 ;
val2 = 0 ;
val1 = 0 ;
}}}}}