Pendulette de bureau en marbre (6 / 7 étapes)

Étape 6: Arduino Sketch

Les images ci-dessus contiennent le code utilisé pour exécuter le projet.

Le sketch arduino peut être divisé en quatre sections :

  1. Définition de Variable globale (lignes 1-133)
    Cette section crée un définit toutes les variables nécessaires dans le programme.
    Tout d’abord, les bibliothèques nécessaires sont inclus pour donner le programme à accéder aux fonctions qui ont déjà été écrits. Les bibliothèques DS1307 et temps sont utilisés pour le CCF. La bibliothèque de Servo est utilisée pour exploiter le servo. Enfin, les bibliothèques LiquidCrystal_I2C et les fils sont utilisés pour mettre à jour l’écran LCD I2C.

Ensuite, les objets sont initialisés pour donner ces bibliothèques les informations que dont ils ont besoin pour travailler. Création d’un objet de LCD en ligne 9 pour définir l’adresse I2C et la taille de l’écran. Un objet de Servo est créé en ligne 12 pour définir un servo spécifique qui peut ensuite être manipulé.
Lignes 15 à 26 contiennent le brochage qui définissent qui épingle sur l’arduino est utilisé pour. Broche 2 est utilisée pour le capteur tactile, broches 3-5 et 7-9 sont utilisés pour les LEDs, et broche 6 est utilisé pour le servo.
Le reste de la section (lignes 28-133) contenir des variables pour définir le CCF et convertissant les entiers de temps en caractères qui peuvent ensuite être imprimés sur l’écran LCD.
  • Programme d’installation (lignes 137-194)
    Cette section s’exécute qu’une seule fois quand le programme est a commencé.
    Tout d’abord, les broches d’entrée/sortie sont initialisées et définir comme entrée ou sortie (lignes 141-148). Les broches de la LED doivent être les broches de sortie, alors que le touchpad et le servo doivent être des broches d’entrée.
    Ensuite, l’écran LCD est initialisée et le rétro-éclairage est allumé (lignes 158-159).
    En lignes 166-192, les informations de date et l’heure sont lues dans le compilateur pour définir le module RTC.
  • Boucle (lignes 196-220)
    Cette section de l’esquisse s’exécute à plusieurs reprises que tant que le système a le pouvoir et contient le corps principal du programme.
    Tout d’abord, lignes 199-212 lit les informations de date et l’heure actuelles du CCF et l’affiche sur l’écran LCD.
    Ensuite, les lignes 216 à 219 déclencheur la routine pour le mouvement du servo et affichage LED. Ligne 216 vérifie l’état du capteur tactile. Le capteur produit un apport réduit lorsqu’il détecte le toucher et procure un high entré à tout autre moment. Si la broche 2 reçoit un apport réduit, il appelle la fonction « marbleRoll ».
  • Définition de fonction (lignes 225-389)
    Cette dernière partie définit exactement ce qui se passe à l’intérieur de chaque fonction utilisée.
    Lignes 226-360 contiennent le code pour la fonction MarbleRoll, qui se déplace le servo et met à jour les LEDs. Ligne 227 attache le servo à broche 6, puis ligne 228 répète la routine 3 fois. Le code de mouvement du servo est divisé en 12 sections. Chacune de ces sections se déplacent le servo sur toute une gamme de 7 degrés et allumer une LED différente. Les six premières sections passent le servo d’un côté à l’autre, et les prochaines sections déplacent vers où il a commencé. Chaque gamme de 7 degrés s’allume une LED différente, créant l’effet des LED suivant les mouvements du servo. Une fois la routine exécutée 3 fois, ligne 352 détache du servo. Enfin, les lignes 354-359 éteint toutes les LEDs.
    Lignes 362-389 contiennent le code pour les fonctions utilisées pour régler l’heure sur le CCF. GetTime enregistre les données de temps, alors que GetDate enregistre les informations de date.
  • Ceci conclut le code pour le sketch arduino pour ce projet.

    Articles Liés

    3D imprimable-pendulette de bureau à grande échelle Divers Watch

    3D imprimable-pendulette de bureau à grande échelle Divers Watch

    Si vous avez toujours voulu une vraiment massive, plongeurs imprimables entièrement en 3D montre pendulette de bureau - vos rêves ont été exaucées ! Toutefois, ce petit projet n'est pas pour les cœurs sensibles !Le projet était purement un exercice d
    Dr. qui a inspiré pendulette de bureau

    Dr. qui a inspiré pendulette de bureau

    j'ai fait un certain nombre d'horloge instructables connexes ces derniers temps et je trouve que lorsque je travaille sur une horloge j'avoir une idée pour un autre (à ce rythme, je vais avoir une maison pleine d'horloges).  Si la dernière idée que j
    Pendulette de bureau carte de circuit imprimé

    Pendulette de bureau carte de circuit imprimé

    pendulette de bureau carte de Circuit imprimé : vieille pile AA de circuit imprimé - mouvement d'horloge de quartz - - simple et rapide. Les mains de métal sont pliées pour effacer les composants. Claire autocollants pare-chocs sont utilisés pour mar
    Pendulette de bureau de baleines

    Pendulette de bureau de baleines

    l'appellent la baleine de l'horloge. Quelques années il y a - peu importe combien de temps précisément - vu quelques montres sur ma table et rien de particulier à m'intéressent en ligne, j'ai pensé que mettre ensemble une horloge en bois qui prendrai
    Monter le béton pendulette de bureau

    Monter le béton pendulette de bureau

    enfin déménager dans un nouvel endroit où je peux avoir plus qu'un atelier de taille de boîte de chaussure.  J'ai décidé de faire cette horloge, alors je ne dois pas laisser tomber et ou de salir mon téléphone pour vérifier comment la fin j'ai été fe
    Recyclé pendulette de bureau disque dur

    Recyclé pendulette de bureau disque dur

    il s'agit d'une idée que je suis venu avec tout en démontant des vieux disques durs pour le plaisir. Il est devenu une chose ordinaire, et maintenant j'ai le processus vers le bas pour une science. Voici comment je le fais. J'ai aussi de les vendre à
    Pendulette de bureau Skull Punk à vapeur

    Pendulette de bureau Skull Punk à vapeur

    j'ai décidé de faire une horloge qui a impliqué deux de mes choses préférées, crânes et punk à vapeur.  J'ai commencé en obtenant un crâne de polystyrène peint base qui était destiné pour la décoration de Halloween et certains éléments de l'artisanat
    Pendulette de bureau steampunk - horlogerie - tutorial - comment -

    Pendulette de bureau steampunk - horlogerie - tutorial - comment -

    ici vous pouvez voir une courte vidéo montrant comment combiner tout simplement des objets anciens, qui sont habituellement jetés et construire quelque chose d'utile de lui...:)
    Faire une horloge de bureau intelligent, écrite en JavaScript, alimenté par l’Edison Intel

    Faire une horloge de bureau intelligent, écrite en JavaScript, alimenté par l’Edison Intel

    Pourquoi mes horloges doivent être plus intelligents...J'ai toujours mis des rappels pour mes réunions de calendrier, mais lorsque cette notification du Bureau peu « Réunion de XYZ à partir de 15 minutes » apparaît dans le coin de mon écran d'ordinat
    Horloge DIY Apple

    Horloge DIY Apple

    OK donc il n'y a aucune telle chose comme l'horloge de Apple.Toutefois, vous pouvez faire votre propre bulle de style rétro affichage horloge dans une affaire d'écouteurs Apple.Je vais vous montrer comment faire ce sit juste serré.Étape 1: pièces Vou
    Raspberry Pi Desk notifiant

    Raspberry Pi Desk notifiant

    Je pensais faire un notificateur de bureau qui va me notifier sur mon nouvel email, notification Facebook & Twitter et finalement j'ai fait. J'ai utilisé le Raspberry Pi l'ordinateur monocarte plus cool à transporter la chose en réalité. Cette notifi
    Flower power horloge ou un morceau de temps sale

    Flower power horloge ou un morceau de temps sale

    C'est mon deuxième instructable et pour cela un j'ai pirater une montre de poche et remplacera la nécessité pour les batteries et transformant en une pendulette de bureau ou l'horloge murale avec ses propres solar powered veilleuse et aussi il se dou
    Recyclé horloge Cd

    Recyclé horloge Cd

    recyclé horloge CdListe des pièces : ancienne pendulette de bureau de vieux cd gravés de friperie pour 50 cents cause il n'a pas fonctionné, mais je l'ai fixé avec bricolage choisi un modèle que j'ai aimé collé ensemble avec Merci de superglue pour l
    Argent de marbre / trombone

    Argent de marbre / trombone

    je n'étais pas l'intention de s'inscrire au concours de clip argent, mais comme je cherchais à travers toutes les entrées actuelles j'ai trouvé que tout (bar un couple) semblait être d'une conception traditionnelle - à l'aide de pressions exercées pa