Étape 8: logiciel
Le code pour la Machine Routine du matin est une esquisse de l’Arduino-style en cours d’exécution sur l’Edison. Le programme a trois tâches principales : permettant à l’utilisateur de régler l’heure, permettant à l’utilisateur permet de définir les « alarmes » de lorsque la séquence de distribution doit être exécutée, et en fait la séquence en cours d’exécution.
Voici une brève description du code réel :
Affichage de l’heure (élément de menu 0) - affiche l’heure actuelle et permet à l’utilisateur de faire défiler, choisissez un élément de menu et les contrôles pour voir si l’heure actuelle correspond à l’heure de l’alarme et également pour l’affichage de l’heure sur le
Régler l’heure (de menu1) - autorise l’utilisateur à définir l’heure actuelle pour la machine. Cela a également écrit l’heure actuelle au CCF pour le maintien de l’heure entre les cycles de puissance.
Régler l’alarme (élément de menu 2) - bien que pas une réelle « alarme, » cela permet à l’utilisateur de définir quand, voire pas du tout le système doit exécuter.
Exécutez la séquence (rubrique 3) - exécute une séquence ordonnée des étapes suivantes selon l’état actuel du système
getServoPostions() - lit la tension analogique des servos micro si disponible et vérifie pour voir si elles correspondent des positions connues.
zeroCarriage() - exécute le moteur de pignon jusqu'à ce qu’il entre en contact avec le commutateur de limite et puis direction inverse pour une durée réglable jusqu'à ce que le transport est loin du distributeur.
setBar(boolean) -définit la barre de porte vers le haut ou vers le bas.
lowerBrush() -abaisse l’ensemble plat.
setCap(boolean) -ouvre / ferme le Cap de déversement.
dispense(int) -conduit l’Assemblée d’actionneur linéaire pour une durée réglable.
INTEL_Morning_Machine.INO