Paso 7: el software: arduino
el software consta de dos partes: el arduino y el ordenador. el lado de arduino es bastante simple, el código para ello es el siguiente:
#include;
Lefttop servo;
Servo leftbottom;
Righttop servo;
Servo rightbottom;
int incomingByte;
void setup()
{
lefttop.Attach(8);
leftbottom.Attach(9);
righttop.Attach(10);
rightbottom.Attach(11);
lefttop.Write(90);
leftbottom.Write(90);
righttop.Write(90);
rightbottom.Write(90);
Serial.Begin(9600);
}
void loop() / / es fueron el programa real finalmente se corrió en un bucle infinito;
{
Si (Serial.available() > 0) {//check para conexión
incomingByte = Serial.read(); Si hay datos disponibles leerlo a la variable incomingByte
if(incomingByte=='f')
{
lefttop.Write(0);
leftbottom.Write(0);
righttop.Write(180);
rightbottom.Write(180);
}
if(incomingByte=='r')
{
lefttop.Write(180);
leftbottom.Write(180);
righttop.Write(0);
rightbottom.Write(0);
}
if(incomingByte=='R')
{
lefttop.Write(180);
leftbottom.Write(180);
righttop.Write(180);
rightbottom.Write(180);
}
if(incomingByte=='o')
{
lefttop.Write(180);
leftbottom.Write(180);
righttop.Write(180);
rightbottom.Write(180);
Delay(250);
lefttop.Write(90);
leftbottom.Write(90);
righttop.Write(90);
rightbottom.Write(90);
}
if(incomingByte=='L')
{
lefttop.Write(0);
leftbottom.Write(0);
righttop.Write(0);
rightbottom.Write(0);
}
if(incomingByte=='u')
{
lefttop.Write(0);
leftbottom.Write(0);
righttop.Write(0);
rightbottom.Write(0);
Delay(250);
lefttop.Write(90);
leftbottom.Write(90);
righttop.Write(90);
rightbottom.Write(90);
}
if(incomingByte=='s')
{
lefttop.Write(90);
leftbottom.Write(90);
righttop.Write(90);
rightbottom.Write(90);
}
}}