Paso 34:
En una habitación sin un montón de gente y el desorden, puedo alcanzar la precisión muy alta; pero creo que la máquina me entrenó en lugar de la otra manera alrededor.
Software:
p.MsoNormal, li. MsoNormal, div. MsoNormal {margen: 0.0 en; font-size: 12.0pt; font-family: Times New Roman;} div. Sección 1 {página: sección 1;}
#include < Servo.h >
Caramelo del servo;
Servo rotación;
Cierre del servo;
Resorte del servo;
int led2 = 3;
int val2 = 0;
int ledcenter = 6;
int ledPin = 5;
Chi de int = 0;
int val1 = 0;
void setup()
{pinMode (ledPin, salida);
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 (Chi > 400 || val1 > 400 || val2 > 400)
val1 = val1-60;
{Si (Chi > val2 & & Chi > 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, LOW);
Delay(1000);
Chi = 0;
val2 = 0;
val1 = 0;
}
otra cosa
{
Si (val2 > Chi & & 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);
Chi = 0;
val2 = 0;
val1 = 0;
}
otra cosa
{Si (val1 > Chi & & 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);
Chi = 0;
val2 = 0;
val1 = 0;
}}}}}