Paso 10: codificación
El siguiente es el código que debe cargarse el Arduino con el fin de operar la máquina inútil...
Tenga en cuenta que se han eliminado los comentarios con el fin de hacer más legible el código, sin embargo se incluyen en el archivo adjunto
#include
int flipswitch = 8;
Servo servoarm;
int tope = 10;
int servopos = 100;
flippos int = 101;
int endstoppos = 102;
int servohome = 104;
void setup)
{
pinMode (flipswitch, entrada);
pinMode (tope, entrada);
Serial.Begin(9600);
servoarm.Attach(9);
}
void loop)
{
endstoppos = digitalRead(endstop);
Servopos = servoarm.read();
flippos = digitalRead(flipswitch);
mientras que (endstoppos == LOW)
{
para (servopos = servoarm.read(); endstoppos == baja; servopos--)
{
servoarm.Write(Servopos);
Delay(20);
Serial.println("calibrating...");
endstoppos = digitalRead(endstop);
servohome = servopos;
flippos = digitalRead(flipswitch);
}
}
flippos = digitalRead(flipswitch);
Si (flippos == LOW)
{
Servopos = servoarm.read();
mientras que (flippos == LOW)
{
Servopos ++;
flippos = digitalRead(flipswitch);
servoarm.Write(Servopos);
Delay(10);
Serial.println("Revenge!!!");
}
servoarm.Write(servohome);
}
otra cosa
{
Serial.println ("Flip el interruptor para presenciar la inutilidad");
}
Delay(20);
}
La función de este programa se basa en el hecho de que existe un tope instalado, si quieres hacer máquina sin un tope, se tiene que eliminar la función autoguiados hacia el blanco como se destaca en el archivo de Arduino y en su lugar establece la página de inicio en una cierta posición de servo Arduino Servo Página para.
Las funciones de este código es por primer autoguiado hacia el blanco del brazo del servo, a través del uso del interruptor micro, esta posición se almacena para su uso posterior. El programa comprueba continuamente cambios en la posición del interruptor, cuando se gira el interruptor, el brazo del servo continuará a girar hasta que se gira el interruptor, y porque existe dicha posición, este código puede utilizarse teóricamente en todos los equipos inútiles similares, sin preferencia alguna mecánica.