Horloge linéaire (12 / 22 étapes)

Étape 12 : Version de Prototype - logiciels

Le logiciel n’est pas compliqué, mais assurez-vous de qu'avoir la dernière version du pilote Motorshield de Adafruit propre.  Il y a une difficulté dans ce qui est importante pour ce code.

Le code :
Il y a une représentation de temps interne, composé de trois entiers (ints): currentSeconds, currentMinutes et currentHours.  Cette fois est pré-réglé à commencer vers le haut et incrémentée tandis que le programme s’exécute.

La boucle principale du programme donne une indication de l’heure de début, puis il vérifie en permanence l’heure actuelle pour voir si c’est 1000 millisecondes plus tard ou non.  Si c’est le cas, elle augmente le temps de l’horloge interne (doTick()) et frappe une procédure pour changer la position des indicateurs sur l’horloge (renderTime()).

La procédure doTick() traite incrémentation des secondes en minutes et minutes en heures et de réinitialiser ces valeurs lorsque cela est nécessaire.

La procédure renderTime() traite de convertir le temps en h postes sur la face de l’horloge, ou plus exactement, du stepper.  Le programme a une conception de la position actuelle des indicateurs (préréglé sur démarrage à 00:00 - la position extrême gauche), et utilise ce initiale position pour décider s’il faut déplacer le stepper ou recule de départ.

À l’aide de l’interne de chronométrage de l’Arduino est assez douteux au sol (voir cette instructable pour une bonne descente sur le pourquoi et une solution possible).  Il y a beaucoup de façons autour de cela si c’est important : les principales pages d’Arduino ont plusieurs façons de faire précis, en plus de trucs sur l’utilisation de la bibliothèque.  Je suis allé pour une solution plus simple, étant donné que c’est un prototype (Oui, c’est mon excuse pour chaque fois que je fais une entaille).

J’utilise la bibliothèque AFMotor pour conduire les steppers, parce que j’utilise le motorshield Adafruit.  Si vous exécutez les steppers à travers un autre circuit, vous pouvez probablement utiliser les bibliothèques de stepper Arduino réguliers avec un code minimal à découper.  Si vous téléchargez le code, le fichier doit être enregistré avec un .pde sur la fin.  Ne sais pas comment changer le nom de fichier sur instructables !

Articles Liés

Horloge linéaire à l’aide d’Arduino + DS1307 + Neopixel : ré-utilisation de certains matériels.

Horloge linéaire à l’aide d’Arduino + DS1307 + Neopixel : ré-utilisation de certains matériels.

Des projets précédents, j'ai eu un Arduino UNO et laissé une bande LED de Neopixel et voulait faire quelque chose de différent. Parce que la bande de Neopixel a 60 voyants, pensés à l'utiliser comme une grande horloge.Utilisé pour indiquer les heures
Automatiquement, ouverture / fermeture d’une boîte avec un actionneur linéaire et Arduino

Automatiquement, ouverture / fermeture d’une boîte avec un actionneur linéaire et Arduino

Il y a une joie simple en appuyant sur un bouton qui s'affiche pour vous. Bien sûr, il y a des façons plus rapides et plus efficaces pour ouvrir une boîte, mais rien de comparable à la magie d'un couvercle d'actionnement. Pour ce tutoriel, nous allon
Contrôler un petite actionneur linéaire avec Arduino

Contrôler un petite actionneur linéaire avec Arduino

Ce tutoriel de l'actionneur linéaire Arduino indique comment contrôler un Firgelli petite actionneur linéaire à l'aide d'une carte compatible Arduino et différents capteurs d'entrée, y compris un curseur et la commande de Rotation pour un contrôle di
Imprimante 3D X bricolage maison RepRap Prusa Y axe cadre du stade linéaire dia en alliage d’Aluminium

Imprimante 3D X bricolage maison RepRap Prusa Y axe cadre du stade linéaire dia en alliage d’Aluminium

Imprimante 3D X bricolage maison RepRap Prusa Y axe cadre du stade linéaire dia en alliage d'AluminiumMatériaux :Maison X axe Slide CNC ici :1 pcs Aluminium alliage 240 x 80 x 8 mm2 pces Aluminium alliage 80 x 42 x 12 mm1 pcs ID6.35 * 8 mm D19 * L25
Curseur de l’appareil moteur linéaire bricolage

Curseur de l’appareil moteur linéaire bricolage

L' objectif de ce projet est de permettre à quelqu'un de construire leur propre motorisé de curseur de l'appareil photo. Curseurs de caméra motorisée en ligne sont chers et souvent pas très longue, alors nous avons pensé qu'il serait une bonne idée d
Contrôler un grand déclencheur linéaire avec Arduino

Contrôler un grand déclencheur linéaire avec Arduino

Ce tutoriel de l'actionneur linéaire Arduino montre comment faire la base commande manuelle d'un grand déclencheur linéaire en utilisant un Arduino et deux boutons. Dans le premier jeu du code, le premier bouton s'étend de l'actionneur et le deuxième
Maison professionnel vidéo DSLR caméra curseurs Dolly bricolage stabilisateur motorisé CNC linéaire

Maison professionnel vidéo DSLR caméra curseurs Dolly bricolage stabilisateur motorisé CNC linéaire

Maison professionnel vidéo DSLR caméra curseurs Dolly bricolage stabilisateur motorisé CNC linéaireMatériaux :1 pcs Aluminium alliage 70 x 80 x 8 mm2 pces Aluminium alliage 80 x 42 x 12 mmbride de 12mm de 2 pcs LMK12UU portant le CNC bride linéaire r
Maison Laser Mini traceur Frame avec bricolage X Y axe linéaire toboggan CNC de gravure

Maison Laser Mini traceur Frame avec bricolage X Y axe linéaire toboggan CNC de gravure

Entrée niveau XY étapes pour machine laser bricolage gravure traceur Fram.Il vient sous forme de kit, travail d'assemblage est donc requis 2 pièces axe Y et 1 pcs axe des X, tous les axes peut le faire par ma mainCadre en alliage d'Aluminium3 pièces
Faible coût déclencheur linéaire pour la table xy cnc et identique !

Faible coût déclencheur linéaire pour la table xy cnc et identique !

Si vous êtes intéressé par l'impression 3D, vous pouvez également consulter mes autres instructable pour une imprimante 3D incroyablement bon marchée de bricolage SLSCréation d'un actionneur linéaire bon pour votre machine cnc ou de l'imprimante 3D p
Comment programmer manuellement des arcs et mouvement linéaire dans le G-Code

Comment programmer manuellement des arcs et mouvement linéaire dans le G-Code

IntroductionG-code est utilisé dans beaucoup de processus de fabrication automatisée. Par exemple, machines à commande numérique et les imprimantes 3D utilisent G-code pour fabriquer des pièces. Arcs de programmation et de mouvement linéaire dans le
Imprimante 3D maison RepRap Prusa gravure traceur Laser cadre bricolage Y Axis glissière linéaire

Imprimante 3D maison RepRap Prusa gravure traceur Laser cadre bricolage Y Axis glissière linéaire

Imprimante 3D maison RepRap Prusa traceur Laser cadre bricolage Y Axis glissière linéaire de gravure2 pcs roulements linéaires Slide Motion Ball de SCS12S-UUimprimante 3d Liner de cylindre Rail linéaire arbre d'axe 2pcs 12 mm 12 x 280 linéaire avec e
Maison RepRap Prusa imprimante 3D X bricolage Y axe glissière linéaire gravure traceur Laser Frame

Maison RepRap Prusa imprimante 3D X bricolage Y axe glissière linéaire gravure traceur Laser Frame

Maison RepRap Prusa imprimante 3D X bricolage Y axe glissière linéaire gravure traceur Laser FrameMatériaux :1 pcs 340-8D 8mm conduire vis diamètre 8mm plomb 2mm longueur 340mm avec écrou de cuivre8 pces SC12UU SCS16UU 12mm linéaire bloc CNC Router C
Maison, gravure traceur Laser cadre bricolage X CNC axe glissière linéaire

Maison, gravure traceur Laser cadre bricolage X CNC axe glissière linéaire

Maison de gravure traceur Laser cadre bricolage X CNC axe glissière linéaireMatériaux :1 pcs 340-8D 8mm conduire vis diamètre 8mm plomb 2mm longueur 340mm avec écrou de cuivre4pcs SC12UU SCS16UU 12mm bloc linéaire CNC Router pièces CNC DIY2 pcs diamè
Imprimante maison gravure traceur Laser 3D cadre bricolage X axe Slide CNC linéaire

Imprimante maison gravure traceur Laser 3D cadre bricolage X axe Slide CNC linéaire

Imprimante maison gravure traceur Laser 3D cadre bricolage X axe glissière linéaire CNCÀ jour la plupart des gens peuvent simplement acheter une imprimante 3D pré-faites et seulement besoin d'appuyer sur un bouton pour faire fonctionner, mais il y a