Étape 10 : codage
Voici le code qui doit être téléchargé sur l’Arduino afin d’exploiter la machine inutile...
Veuillez noter que les commentaires ont été supprimés afin de rendre le code plus lisible, ils sont toutefois inclus dans le fichier joint
#include
flipswitch int = 8 ;
Palonnier de servo ;
butée d’int = 10 ;
int servopos = 100 ;
flippos int = 101 ;
int endstoppos = 102 ;
int servohome = 104 ;
installation Sub ()
{
pinMode (flipswitch, entrée) ;
pinMode (butée, entrée) ;
Serial.Begin(9600) ;
servoarm.Attach(9) ;
}
void loop ()
{
endstoppos = digitalRead(endstop) ;
servopos = servoarm.read() ;
flippos = digitalRead(flipswitch) ;
même si (endstoppos == faible)
{
pour (servopos = servoarm.read() ; endstoppos == faible ; servopos--)
{
servoarm.Write(servopos) ;
Delay(20) ;
Serial.println("Calibrating...") ;
endstoppos = digitalRead(endstop) ;
SERVOHOME = servopos ;
flippos = digitalRead(flipswitch) ;
}
}
flippos = digitalRead(flipswitch) ;
Si (flippos == faible)
{
servopos = servoarm.read() ;
tandis que (flippos == faible)
{
servopos ++ ;
flippos = digitalRead(flipswitch) ;
servoarm.Write(servopos) ;
Delay(10) ;
Serial.println("Revenge!!!") ;
}
servoarm.Write(SERVOHOME) ;
}
d’autre
{
Serial.println ("Flip le commutateur pour assister à l’inutilité") ;
}
Delay(20) ;
}
La fonction de ce programme repose sur le fait qu’il y a une butée installée, si vous voulez faire vous machine sans butée, vous avez pour avoir enlever la fonction guidage en surbrillance dans le fichier de l’Arduino et plutôt mis la maison à une certaine position du servo, reportez-vous à l' Arduino Servo page d’aide.
La façon dont les fonctions de ce code est de première homing le palonnier, par le biais de l’utilisation du commutateur micro, cette position est ensuite stockée pour une utilisation ultérieure. Le programme vérifie en permanence pour les changements de position de l’interrupteur à bascule, lorsque l’interrupteur est inversée, le bras de servo continuera à tourner jusqu'à ce que le commutateur est renversé, et parce qu’il n’y a pas de ladite position, ce code peut théoriquement être utilisé sur toutes les machines inutiles similaires, sans aucune préférence mécanique.