Horloge engrenage - avec ChronoDot découpé au laser ! (6 / 8 étapes)

Étape 6: Programmation de l’Arduino

Je ne vais pas aller sur comment programmer un Arduino, il y a beaucoup d’exemple en ligne.  J’ai utilisé l’exemple de bouton moteur dans l’IDE Arduino comme base pour la conduite des moteurs pas à pas.  A partir de là, j’ai modifié le code pour piloter les moteurs pas à pas.

Quand une horloge de programmation, vous voulez évidemment votre horloge pour exécuter et le pas ralentit.  Mon premier hack le code, mon horloge a perdu environ 15 minutes pendant la nuit.  Ce n’était pas acceptable.  L’algorithme pour que le code devait compter jusqu'à 60 secondes, cochez l’aiguille des minutes, puis compter 5 minutes et cochez l’aiguille des heures.  Pas le plus élégant des solutions.

Ce que j’ai fait ensuite consistait donc à utiliser une bibliothèque de date/heure et garder une trace de la dernière minute, puis je voudrais vérifier l’heure toutes les 5 secondes ou ainsi et si la minute change alors je voudrais coche l’horloge.  Toutes les 5 minutes, j’ai cocheront l’aiguille des heures.  J’ai aussi mis le pin13 led clignote toutes les secondes.  Vous devrez installer la bibliothèque pour exécuter le code de la pde.  Elle se télécharge ici http://www.arduino.cc/playground/Code/Time

Code (couper et coller) ou télécharger le PDE ci-dessous :

/*
* gearclock.pde
*
* Brian Wagner
* LVL1 - Hackerspace de Louisville
* www.lvl1.org
* 10/09/11
* 18/09/11 retravaillé pour utiliser time_t
*/

#include < Stepper.h >
#include < Time.h >

#define 20 étapes / / le stepper a 20 pas par tour
int ledPin = 13 ; LED connectée à la broche numérique 13
int LastMinute ;
int ThisMinute ;

int LastSecond ;
int ThisSecond ;

du 21-02485-03 moteurs pas à pas, les couleurs dans l’ordre sont jaune, rouge, noir/blanc, bleu

Heures de moteur pas à pas (étapes, 4, 5, 6, 7) ;
Minutes de stepper (marches, 8, 9, 10, 11) ;
int MinuteCount ;
time_t t ;

void setup()
{
pinMode (ledPin, sortie) ;

setTime(1,1,1,1,1,1) ; régler l’heure au 1er janvier 2001
Il n’importe pas vraiment ce que l’heure est réglée
nous vérifions pour voir si une minute a passé.
t = now() ;
LastMinute = minute(t) ;
LastSecond = second(t) ;

à quelle vitesse il va à l’étape
Minutes.setSpeed(5) ;
Hours.setSpeed(5) ;

tester les minutes et les heures à faire sur que ça va dans le bon sens
Minutes.Step(100) ;
Hours.Step(100) ;
Minutes.Step(4) ;
Hours.Step(4) ;

MinuteCount = 1 ;
}

void loop()
{

t = now() ;
ThisMinute = minute(t) ;
ThisSecond = second(t) ;

Si (ThisSecond! = LastSecond) {}
digitalWrite (ledPin, HIGH) ; la valeur de la LED sur
Delay(200) ; Attendez de 500ms
digitalWrite (ledPin, basse) ; déclencher la LED
LastSecond = ThisSecond ;
}

Si (ThisMinute! = LastMinute) {}
Minutes.Step(2) ;
MinuteCount ++ ;
LastMinute = ThisMinute ;
}

Cochez l’anneau heure toutes les 5 minutes
Si (MinuteCount > 5) {}
Hours.Step(2) ;
MinuteCount = 1 ;
}

Delay(200) ;
}

Articles Liés

Horloge engrenage avec commande de moteur pas à pas de bois

Horloge engrenage avec commande de moteur pas à pas de bois

Encore une autre horloge à engrenages en bois. Cette conception s'inspire Instructable de DickB1 (ci-contre en bas).Cependant, au lieu de conduire l'horloge avec un pendule magnétique pulsé, j'ai utilisé une petite commande de moteur.Tout d'abord, j'
Magie : La rassemblement boîte de rangement avec plateau découpé au laser carte & diviseurs.

Magie : La rassemblement boîte de rangement avec plateau découpé au laser carte & diviseurs.

Ma magie : La collection de rassemblement a connu une croissance exponentielle récemment alors j'ai pensé qu'il était temps pour démêler quelques stockage sympa pour mes cartes. Je tenais à les éloigner les vieilles boîtes de graisse Pack dans le pla
Bâton de fumisterie couper au laser

Bâton de fumisterie couper au laser

cela a été le premier projet que j'ai terminé comme un artiste en résidence à Instructables en juillet dernier. Le début d'un temps fabuleux !Ce Instructable explique comment fabriquer ce jouet ancien avec une découpe au laser moderne.Pour ceux d'ent
Essayer ma main à: découpe au Laser et la gravure [Pittsburgh Tech Shop]

Essayer ma main à: découpe au Laser et la gravure [Pittsburgh Tech Shop]

aujourd'hui à la boutique de Tech de Pittsburgh, j'ai pris une classe au laser, découpe et gravure à l'eau-forte. Un coupe au laser est un appareil qui utilise un laser focalisé à brûler ou fondre une image sur une feuille de matière première. Coupeu
Découpé au laser, échappées de l’horloge et pendule

Découpé au laser, échappées de l’horloge et pendule

après plusieurs prototypes et tentatives infructueuses, j'ai réussi à créer un échappement horloge cohérente dans le cadre d'une plus grande sculpture cinétique. Ce modèle est basé sur une variation de l'échappement de mauvais payeur. Échappements fo
Horloge de couper au laser

Horloge de couper au laser

j'ai récemment fait un tas de laser cut horloges inspiré par les horloges réalisés par Horloge du plat, j'ai vu. Alors que j'ai aimé le style de leurs horloges, l'étiquette de prix de 100 $ a été beaucoup plus que je voulais passer. Heureusement, j'a
Coupe de Laser bricolage horloge

Coupe de Laser bricolage horloge

Nous avions besoin une horloge pour la MakerSpace, donc bien sûr nous avons fait un !Étape 1: Outils et matériaux nécessairesMatériaux :1/4" contreplaqué de bambou (vous pouvez utiliser n'importe quel etc. acrylique, de contreplaqué, MDF, OSB)Mini qu
Modèles réduits avec un coupe au laser

Modèles réduits avec un coupe au laser

je suis un étudiant en architecture à LUCA-ARTS de Gand, Belgique. J'aime la conception de bâtiments, mais ce que j'aime vraiment sur l'architecture est le modèle de fabrication. J'ai vraiment plaisir à faire des petits modèles parce que c'est l'esse
Découpé au laser ondulation horloge

Découpé au laser ondulation horloge

c'est une horloge en bois avec beaucoup de cercles concentriques qui imitent les ondulations dans un étang. Couper avec un frickin' faisceau laser. Je voulais quelque chose qui était abstrait et pourtant toujours les fonctionnalités de base d'une hor
Acrylique 3D Printer Filament porte-bobine - découpé au Laser avec mandrin aluminium

Acrylique 3D Printer Filament porte-bobine - découpé au Laser avec mandrin aluminium

Mon premier kit imprimante 3D est venu avec un porte-bobine acrylique filament qui arborait à tige filetée avec écrous aux extrémités à placer la bobine de filament de découpées au laser. Au début je n'aimais pas ça--il n'a pas fonctionné très bien.
Dukta avec coupe au laser

Dukta avec coupe au laser

Il y a beaucoup de bois fixe avec le coupeur de laser, et ils ont commencé à ma fascination dans la transformation de la flexibilité d'un matériau solide. Ce projet est mon exploration personnelle du même concept, mais en utilisant dukta incision. Au
Découpé au laser pour ordinateur portable avec charnière de la vie

Découpé au laser pour ordinateur portable avec charnière de la vie

Le couvercle du Notebook de coupe Laser avec une charnière vivant a été mon projet préféré depuis que j'ai commencé à travailler dessus, il y a près d'un an. Tout d'abord, j'ai conçu ce projet pour mes cahiers de composition, puisque j'ai toujours un
Découpé au laser vos propres cartons de Google avec Ponoko

Découpé au laser vos propres cartons de Google avec Ponoko

Carton de Google est un casque simple et rentable qui permet à toute personne ayant un smartphone pour profiter de quelques réalité virtuelle vraiment cool.Cette instructable explique comment utiliser le service de découpe laser en ligne Ponoko pour
Découpé au laser boîte avec incrustation de nœud infini de placage

Découpé au laser boîte avec incrustation de nœud infini de placage

Voici une boîte avec une incrustation entièrement sur un coupe au laser.  Le logiciel utilisé était open source Inkscape, avec un plugin pour générer de la boîte à onglets.La boîte elle-même est faite de contreplaqué de 1/4 noix dont l'inlay était pl